X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=itm%2Fitm-api%2Fsrc%2Fmain%2Fyang%2Fitm-rpc.yang;h=8136d080643b0b643e39a374b32e4eeb2785f575;hb=HEAD;hp=2347e6eb055a472dedc967c4e85e9a7a82f73598;hpb=84eb40f762ad62cb0b1f71768bab07fc17d4a81d;p=vpnservice.git diff --git a/itm/itm-api/src/main/yang/itm-rpc.yang b/itm/itm-api/src/main/yang/itm-rpc.yang index 2347e6eb..8136d080 100644 --- a/itm/itm-api/src/main/yang/itm-rpc.yang +++ b/itm/itm-api/src/main/yang/itm-rpc.yang @@ -4,7 +4,7 @@ module itm-rpc { import ietf-inet-types { prefix inet; - revision-date "2010-09-24"; + revision-date "2013-07-15"; } import ietf-yang-types { @@ -23,7 +23,7 @@ module itm-rpc { import opendaylight-action-types {prefix action;revision-date "2013-11-12";} import opendaylight-flow-types {prefix offlow;revision-date "2013-10-26";} - + revision "2015-12-17" { description "ODL Specific Itm Manager Rpcs Module"; } @@ -39,6 +39,11 @@ module itm-rpc { leaf destination-dpid { type uint64; } + leaf tunnel-type { + type identityref { + base odlif:tunnel-type-base; + } + } } output { leaf interface-name { @@ -56,6 +61,11 @@ module itm-rpc { leaf destination-ip { type inet:ip-address; } + leaf tunnel-type { + type identityref { + base odlif:tunnel-type-base; + } + } } output { leaf interface-name { @@ -65,13 +75,18 @@ module itm-rpc { } rpc get-external-tunnel-interface-name { - description "used to retrieve tunnel interface id between Dpns"; + description "used to retrieve external tunnel interface id between Dpns/TORs"; input { - leaf source-dpid { - type uint64; + leaf source-node { + type string; } - leaf destination-ip { - type inet:ip-address; + leaf destination-node { + type string; + } + leaf tunnel-type { + type identityref { + base odlif:tunnel-type-base; + } } } output { @@ -98,7 +113,7 @@ module itm-rpc { } } - rpc add-external-tunnel-endpoint { + rpc add-external-tunnel-endpoint { description "used for building tunnels between teps on all Dpns and external node"; input { leaf destination-ip { @@ -110,7 +125,7 @@ module itm-rpc { } } } - } + } rpc remove-external-tunnel-from-dpns { description "used for building tunnels between a Dpn and external node"; input { @@ -155,16 +170,74 @@ module itm-rpc { } } - rpc remove-terminating-service-actions { - description "used for removing the terminating service actions"; - input { - leaf dpn-id { + rpc remove-terminating-service-actions { + description "used for removing the terminating service actions"; + input { + leaf dpn-id { type uint64; - } - leaf service-id { - type uint16; - } - } - } + } + leaf service-id { + type uint16; + } + } + } + + rpc add-l2-gw-device { + description "used for building tunnels between teps on all Dpns and hwVtep"; + input { + leaf topology-id { + type string; + } + leaf node-id { + type string; + } + leaf ip-address { + type inet:ip-address; + } + } + } + + rpc add-l2-gw-mlag-device { + description "used for building tunnels between teps on all Dpns and hwVtep"; + input { + leaf topology-id { + type string; + } + leaf-list node-id { + type string; + } + leaf ip-address { + type inet:ip-address; + } + } + } + rpc delete-l2-gw-device { + description "used for deleting tunnels between teps on all Dpns and hwVtep"; + input { + leaf topology-id { + type string; + } + leaf node-id { + type string; + } + leaf ip-address { + type inet:ip-address; + } + } + } -} \ No newline at end of file + rpc delete-l2-gw-mlag-device { + description "used for deleting tunnels between teps on all Dpns and hwVtep"; + input { + leaf topology-id { + type string; + } + leaf-list node-id { + type string; + } + leaf ip-address { + type inet:ip-address; + } + } + } +}