From: Tomás Villaseca Date: Tue, 14 Apr 2020 20:51:14 +0000 (-0400) Subject: Add VLD at NS level augment X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=26da9b3c28110e6c70b5f30300881d27bf7f17dc;p=osm%2FIM.git Add VLD at NS level augment Change-Id: I09ec74d1d6cff5e9a2287c7c9a9f4372a92e58d2 Signed-off-by: Tomás Villaseca --- diff --git a/augments/ns-vld.yang b/augments/ns-vld.yang new file mode 100644 index 0000000..492f990 --- /dev/null +++ b/augments/ns-vld.yang @@ -0,0 +1,83 @@ +/* + Copyright 2020 Whitestack LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +module ns-vld { + yang-version 1.1; + namespace "urn:etsi:osm:yang:augments:ns-vld"; + prefix "ns-vld"; + + import etsi-nfv-nsd { + prefix nsd; + } + + import common-augments { + prefix common; + } + + import ietf-inet-types { + prefix inet; + } + + grouping extended-vld { + container provider-network { + description + "Container for the provider network."; + leaf physical-network { + description + "Name of the physical network on which the provider + network is built."; + type string; + } + + leaf segmentation_id { + description + "ID of segregated virtual networks"; + type uint32; + } + } + + leaf vim-network-name { + description + "Name of network in VIM account. This is used to indicate + pre-provisioned network name in cloud account."; + type string; + } + + leaf mgmt-network { + description + "Flag indicating whether this network is a VIM management network"; + type boolean; + default false; + } + } + + grouping extended-ip-address { + leaf ip-address { + description + "IP address of the connection point"; + type inet:ip-address; + } + } + + augment "/nsd:nsd/nsd:nsd/nsd:virtual-link-desc" { + uses extended-vld; + } + + augment "/nsd:nsd/nsd:nsd/nsd:df/nsd:vnf-profile/nsd:virtual-link-connectivity/nsd:constituent-cpd-id" { + uses extended-ip-address; + } +}