import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetExternalTunnelInterfaceNameOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetInternalOrExternalInterfaceNameInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetInternalOrExternalInterfaceNameOutput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTepIpInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTepIpOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTunnelInterfaceNameInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTunnelInterfaceNameOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTunnelInterfaceNameOutputBuilder;
throw new UnsupportedOperationException("TODO");
}
+ public ListenableFuture<RpcResult<GetTepIpOutput>> getTepIp(GetTepIpInput input) {
+ return null;
+ }
+
@Override
public synchronized ListenableFuture<RpcResult<IsTunnelInternalOrExternalOutput>> isTunnelInternalOrExternal(
IsTunnelInternalOrExternalInput input) {
boolean isItmDirectTunnelsEnabled();
Map getBridgeRefEntryMap();
+
+ boolean isItmOfTunnelsEnabled();
}
type boolean;
default false;
}
+ leaf itm-of-tunnels {
+ description "Enable OF tunnels on ITM Direct Tunnel.";
+ type boolean;
+ default false;
+ }
}
}
public Map getBridgeRefEntryMap() {
return interfaceMetaUtils.getBridgeRefEntryMap();
}
+
+ @Override
+ public boolean isItmOfTunnelsEnabled() {
+ return ifmConfig.isItmOfTunnels();
+ }
}
<ifm-stats-poll-enabled>true</ifm-stats-poll-enabled>
<ifm-stats-def-poll-interval>15</ifm-stats-def-poll-interval>
<itm-direct-tunnels>false</itm-direct-tunnels>
+ <itm-of-tunnels>false</itm-of-tunnels>
</interfacemanager-config>
}
}
}
+
+ rpc get-tep-ip {
+ description "used to retrieve local tep ip to use from DPNID";
+ input {
+ leaf dpn-id {
+ type uint64;
+ mandatory true;
+ }
+ }
+ output {
+ leaf tep-ip {
+ type inet:ip-address;
+ }
+ }
+ }
}
\ No newline at end of file
}
}
}
+
+ container dpn-tep-config {
+ list of-dpn-tep {
+ key "source-dpn-id";
+ leaf source-dpn-id {
+ type uint64;
+ mandatory true;
+ }
+
+ leaf tunnel-type {
+ type identityref {
+ base odlif:tunnel-type-base;
+ }
+ mandatory true;
+ }
+
+ leaf of-port-name {
+ type string;
+ mandatory true;
+ }
+
+ leaf tep-ip {
+ type inet:ip-address; //dpnid
+ }
+ }
+ }
+
+ container of-teps-state {
+ config false;
+ list of-tep {
+ key "of-port-name";
+
+ leaf of-port-name {
+ type string;
+ }
+
+ leaf source-dpn-id {
+ type uint64;
+ mandatory true;
+ }
+
+ leaf tunnel-type {
+ type identityref {
+ base odlif:tunnel-type-base;
+ }
+ mandatory true;
+ }
+
+ leaf tep-ip {
+ type inet:ip-address; //dpnid
+ }
+
+ leaf port-number {
+ type string;
+ }
+
+ leaf if-index {
+ type uint16;
+ }
+
+ leaf of-tep-state {
+ type tunnel-oper-status;
+ }
+ }
+ }
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetInternalOrExternalInterfaceNameInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetInternalOrExternalInterfaceNameOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetInternalOrExternalInterfaceNameOutputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTepIpInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTepIpOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTunnelInterfaceNameInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTunnelInterfaceNameOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.GetTunnelInterfaceNameOutputBuilder;
throw new UnsupportedOperationException("TODO");
}
+ public ListenableFuture<RpcResult<GetTepIpOutput>> getTepIp(GetTepIpInput input) {
+ return null;
+ }
+
@SuppressWarnings("checkstyle:IllegalCatch")
@Override
public ListenableFuture<RpcResult<AddL2GwMlagDeviceOutput>> addL2GwMlagDevice(AddL2GwMlagDeviceInput input) {