1 package org.onosproject.provider.pcep.tunnel.impl;
3 import static org.junit.Assert.assertNotNull;
6 import java.util.concurrent.RejectedExecutionException;
8 import org.jboss.netty.channel.Channel;
9 import org.onosproject.pcep.controller.PccId;
10 import org.onosproject.pcep.controller.PcepClient;
11 import org.onosproject.pcepio.protocol.PcepFactories;
12 import org.onosproject.pcepio.protocol.PcepFactory;
13 import org.onosproject.pcepio.protocol.PcepMessage;
14 import org.onosproject.pcepio.protocol.PcepVersion;
16 public class PcepClientAdapter implements PcepClient {
18 private Channel channel;
19 protected String channelId;
21 private boolean connected;
24 private PcepVersion pcepVersion;
26 public void init(PccId pccId, PcepVersion pcepVersion) {
28 this.pcepVersion = pcepVersion;
32 public final void disconnectClient() {
37 public final void sendMessage(PcepMessage m) {
41 public final void sendMessage(List<PcepMessage> msgs) {
43 PcepMessage pcepMsg = msgs.get(0);
44 assertNotNull("PCEP MSG should be created.", pcepMsg);
45 } catch (RejectedExecutionException e) {
51 public final boolean isConnected() {
52 return this.connected;
56 public String channelId() {
61 public final PccId getPccId() {
66 public final String getStringId() {
67 return this.pccId.toString();
71 public final void handleMessage(PcepMessage m) {
75 public boolean isOptical() {
80 public PcepFactory factory() {
81 return PcepFactories.getFactory(pcepVersion);
85 public final boolean isSyncComplete() {
90 public final void setIsSyncComplete(boolean value) {