blob: 49e29514eb4b72657b31714ca63a07d5cec216b1 [file] [log] [blame]
Phanendra Manda972ee9e2015-08-21 19:08:20 +05301package org.onosproject.provider.pcep.tunnel.impl;
2
3import static org.junit.Assert.assertNotNull;
4
5import java.util.List;
6import java.util.concurrent.RejectedExecutionException;
7
8import org.jboss.netty.channel.Channel;
9import org.onosproject.pcep.controller.PccId;
10import org.onosproject.pcep.controller.PcepClient;
11import org.onosproject.pcepio.protocol.PcepFactories;
12import org.onosproject.pcepio.protocol.PcepFactory;
13import org.onosproject.pcepio.protocol.PcepMessage;
14import org.onosproject.pcepio.protocol.PcepVersion;
15
16public class PcepClientAdapter implements PcepClient {
17
18 private Channel channel;
19 protected String channelId;
20
21 private boolean connected;
22 private PccId pccId;
23
24 private PcepVersion pcepVersion;
25
26 public void init(PccId pccId, PcepVersion pcepVersion) {
27 this.pccId = pccId;
28 this.pcepVersion = pcepVersion;
29 }
30
31 @Override
32 public final void disconnectClient() {
33 this.channel.close();
34 }
35
36 @Override
37 public final void sendMessage(PcepMessage m) {
38 }
39
40 @Override
41 public final void sendMessage(List<PcepMessage> msgs) {
42 try {
43 PcepMessage pcepMsg = msgs.get(0);
44 assertNotNull("PCEP MSG should be created.", pcepMsg);
45 } catch (RejectedExecutionException e) {
46 throw e;
47 }
48 }
49
50 @Override
51 public final boolean isConnected() {
52 return this.connected;
53 }
54
55 @Override
56 public String channelId() {
57 return channelId;
58 }
59
60 @Override
61 public final PccId getPccId() {
62 return this.pccId;
63 };
64
65 @Override
66 public final String getStringId() {
67 return this.pccId.toString();
68 }
69
70 @Override
71 public final void handleMessage(PcepMessage m) {
72 }
73
74 @Override
75 public boolean isOptical() {
76 return false;
77 }
78
79 @Override
80 public PcepFactory factory() {
81 return PcepFactories.getFactory(pcepVersion);
82 }
83
84 @Override
85 public final boolean isSyncComplete() {
86 return false;
87 }
88
89 @Override
90 public final void setIsSyncComplete(boolean value) {
91 }
92}