X-Git-Url: https://gerrit.onap.org/r/gitweb?p=sdnc%2Fnorthbound.git;a=blobdiff_plain;f=generic-resource-api%2Fmodel%2Fyang%2Fsrc%2Fmain%2Fyang%2FGENERIC-RESOURCE-API.yang;h=ab153f029ff6db1b75212628880c872549c88ba8;hp=703b2b5d3bcfc7a7411ad3158e8d49a90dd00f3f;hb=6756e81243a47bbf50136733391a60f55d3a1d96;hpb=30503f6381613928e0df248cd61faca2278c3741 diff --git a/generic-resource-api/model/yang/src/main/yang/GENERIC-RESOURCE-API.yang b/generic-resource-api/model/yang/src/main/yang/GENERIC-RESOURCE-API.yang index 703b2b5d..ab153f02 100644 --- a/generic-resource-api/model/yang/src/main/yang/GENERIC-RESOURCE-API.yang +++ b/generic-resource-api/model/yang/src/main/yang/GENERIC-RESOURCE-API.yang @@ -34,7 +34,9 @@ module GENERIC-RESOURCE-API { list network { key "network-id"; leaf network-id { - type string; + type string { + length "0..255"; + } mandatory true; } container network-data { @@ -43,7 +45,9 @@ module GENERIC-RESOURCE-API { container network-provided-allotted-resources { leaf-list network-provided-ar-id { description "List of allotted resources using capacity from this network"; - type string; + type string { + length "0..255"; + } ordered-by user; } } @@ -69,7 +73,9 @@ module GENERIC-RESOURCE-API { list vnf { key "vnf-id"; leaf vnf-id { - type string; + type string { + length "0..255"; + } mandatory true; } container vnf-data { @@ -84,7 +90,9 @@ module GENERIC-RESOURCE-API { container vnf-provided-allotted-resources { leaf-list vnf-provided-ar-id { description "List of allotted resources using capacity from this vnf"; - type string; + type string { + length "0..255"; + } ordered-by user; } } @@ -93,7 +101,9 @@ module GENERIC-RESOURCE-API { list vf-module { key "vf-module-id"; leaf vf-module-id { - type string; + type string { + length "0..255"; + } mandatory true; } container vf-module-data { @@ -135,7 +145,9 @@ module GENERIC-RESOURCE-API { key "forwarding-path-id"; leaf forwarding-path-id { description "Generated by SDNC"; - type string; + type string { + length "0..512"; + } mandatory true; } uses forwarding-path-information; @@ -146,13 +158,19 @@ module GENERIC-RESOURCE-API { grouping service-status { container service-status { leaf response-code { - type string; + type string { + length "0..255"; + } } leaf response-message { - type string; + type string { + length "0..2000"; + } } leaf final-indicator { - type string; + type string { + length "0..255"; + } } leaf request-status { type enumeration { @@ -163,10 +181,14 @@ module GENERIC-RESOURCE-API { } leaf action { description "value would one of possible request-actions; match the list in service-data oper-status"; - type string; + type string { + length "0..255"; + } } leaf rpc-name { - type string; + type string { + length "0..255"; + } } leaf rpc-action { description "this is the svc-action from the incoming request"; @@ -181,7 +203,9 @@ module GENERIC-RESOURCE-API { } } leaf response-timestamp { - type string; + type string { + length "0..255"; + } } } } @@ -194,7 +218,9 @@ module GENERIC-RESOURCE-API { grouping service-request-input { container service-request-input { leaf service-instance-name { - type string; + type string { + length "0..255" ; + } } container service-input-parameters { uses param; @@ -213,22 +239,32 @@ module GENERIC-RESOURCE-API { container service-topology-identifier { leaf service-instance-id { description "repeated"; - type string; + type string { + length "0..255" ; + } } leaf service-type { description "tag labeled subscription-service-type in the service-information input"; - type string; + type string { + length "0..255" ; + } } leaf service-id { description "from MSO input on STO assign"; - type string; + type string { + length "0..255" ; + } } leaf service-instance-name { description "optionally comes from service-request-input container or is assigned by sdn-c"; - type string; + type string { + length "0..255" ; + } } leaf global-customer-id { - type string; + type string { + length "0..255" ; + } } } } @@ -241,10 +277,14 @@ module GENERIC-RESOURCE-API { list service-parameter { key "service-parameter-name"; leaf service-parameter-name { - type string; + type string { + length "0..255" ; + } } leaf service-parameter-value { - type string; + type string { + length "0..20000" ; + } } } } @@ -264,13 +304,19 @@ module GENERIC-RESOURCE-API { grouping network-information { container network-information { leaf network-id { - type string; + type string { + length "0..255" ; + } } leaf network-type { - type string; + type string { + length "0..255" ; + } } leaf network-technology { - type string; + type string { + length "0..255" ; + } } leaf from-preload { description "Indicates if source is preload data"; @@ -282,7 +328,9 @@ module GENERIC-RESOURCE-API { grouping network-request-input { container network-request-input { leaf network-name { - type string; + type string { + length "0..255" ; + } } uses region-identifier; container network-input-parameters { @@ -290,7 +338,9 @@ module GENERIC-RESOURCE-API { } leaf network-instance-group-id { description "When network has instance-group role in service model"; - type string; + type string { + length "0..255" ; + } } } } @@ -306,35 +356,53 @@ module GENERIC-RESOURCE-API { grouping network-topology-identifier-structure { container network-topology-identifier-structure { leaf network-id { - type string; + type string { + length "0..255" ; + } } leaf network-name { - type string; + type string { + length "0..255" ; + } } leaf network-role { - type string; + type string { + length "0..255"; + } } leaf network-type { - type string; + type string { + length "0..255"; + } } leaf network-instance-group-id { description "When network is part of network instance-Group-data & instance Group in A&AI"; - type string; + type string { + length "0..255"; + } } leaf network-technology { - type string; + type string { + length "0..255"; + } } leaf eipam-v4-address-plan { - type string; + type string { + length "0..255"; + } } leaf eipam-v6-address-plan { - type string; + type string { + length "0..255"; + } } leaf is-trunked { - type boolean; + type boolean; } leaf segmentation-id { - type string; + type string { + length "0..255"; + } } container related-networks { uses related-network; @@ -350,10 +418,14 @@ module GENERIC-RESOURCE-API { list network-parameter { key "network-parameter-name"; leaf network-parameter-name { - type string; + type string { + length "0..255"; + } } leaf network-parameter-value { - type string; + type string { + length "0..20000"; + } } } } @@ -363,70 +435,102 @@ module GENERIC-RESOURCE-API { key "network-instance-group-id"; leaf network-instance-group-id { description "Also a Key in Network Instance Group in A&AI"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf network-instance-group-function { - type string; + type string { + length "0..255"; + } } leaf service-instance-id { - type string; + type string { + length "0..255"; + } } uses onap-model-information; container subnet-assignment-policy { leaf subnet-use { description "Current valid values - unique, shared (default)"; - type string; + type string { + length "0..255"; + } } } container vpn-binding-policy { leaf vpn-binding { - type string; + type string { + length "0..255"; + } } leaf vpn-name { - type string; + type string { + length "0..255"; + } } leaf vpn-type { - type string; + type string { + length "0..255"; + } } leaf vpn-platform { - type string; + type string { + length "0..255"; + } } leaf global-route-target { - type string; + type string { + length "0..255"; + } } leaf route-target-role { - type string; + type string { + length "0..255"; + } } } container aggregate-route-policy { leaf aggregate-route-policy-name { - type string; + type string { + length "0..255"; + } } leaf ipv4-aggregate-route-level { - type string; + type string { + length "0..255"; + } } leaf ipv6-aggregate-route-level { - type string; + type string { + length "0..255"; + } } } uses aggregate-routes; uses subnets; leaf subnet-key-value { - description "key-value provided to EIPAM when creating shared subnet"; - type string; + description "key-value provided to IPAM when creating shared subnet"; + type string { + length "0..255"; + } } container networks { list network { key "network-id"; leaf network-id { description "Index into network-topology-identifier structure"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf neutron-network-id { description "Neutron-network-id assigned by PO/RO"; - type string; + type string { + length "0..255"; + } } uses vpn-bindings; leaf vlan-tag-id { @@ -434,14 +538,18 @@ module GENERIC-RESOURCE-API { } leaf network-status { description "assigned, unassigned"; - type string; + type string { + length "0..255"; + } } container customer-bonding-requests { list customer-bonding-request { key "configuration-id"; leaf configuration-id { description "e.g. vlan network receptor configuration id"; - type string; + type string { + length "0..255"; + } } } } @@ -538,13 +646,19 @@ module GENERIC-RESOURCE-API { grouping vnf-information { container vnf-information { leaf vnf-id { - type string; + type string { + length "0..255"; + } } leaf vnf-type { - type string; + type string { + length "0..255"; + } } leaf vnf-name { - type string; + type string { + length "0..255"; + } } uses onap-model-information; } @@ -552,10 +666,15 @@ module GENERIC-RESOURCE-API { grouping vnf-request-input { container vnf-request-input { leaf request-version { - type string; + description "keep this? e.g. 1702"; + type string { + length "0..255"; + } } leaf vnf-name { - type string; + type string { + length "0..255"; + } } uses region-identifier; container vnf-networks { @@ -568,7 +687,9 @@ module GENERIC-RESOURCE-API { key "vnf-network-instance-group-id"; leaf vnf-network-instance-group-id { description "List of vnf network-instance-group"; - type string; + type string { + length "0..255"; + } } } container vnf-input-parameters { @@ -586,7 +707,7 @@ module GENERIC-RESOURCE-API { uses param; } leaf sdnc-generated-cloud-resources { - description "Indicate if source is sdnc generated cloud param"; + description "Indicate if source is sdnc generated cloud param. When true, the parameters are literal HEAT template parameter names;When false, the parameters need to be converted to HEAT format"; type boolean; } } @@ -594,28 +715,40 @@ module GENERIC-RESOURCE-API { grouping vnf-topology-identifier-structure { container vnf-topology-identifier-structure { leaf vnf-id { - type string; + type string { + length "0..255"; + } } leaf vnf-type { description "In preload tree, this label is used for the vf-module-type"; type string; } leaf nf-type { - type string; + type string { + length "0..255"; + } } leaf nf-role { - type string; + type string { + length "0..255"; + } } leaf nf-function { - type string; + type string { + length "0..255"; + } } leaf nf-code { description "used in vnf naming"; - type string; + type string { + length "0..255"; + } } leaf vnf-name { description "optionally comes from vnf-request-input container or is assigned by sdn-c"; - type string; + type string { + length "0..255"; + } } } } @@ -623,12 +756,16 @@ module GENERIC-RESOURCE-API { container vnf-resource-assignments { leaf vnf-status { description "Orchestration status from AAI - to be set by SDNC"; - type string; + type string { + length "0..255"; + } } container availability-zones { leaf-list availability-zone { description "Openstack availability zone name or UUID"; - type string; + type string { + length "0..255"; + } ordered-by user; } leaf max-count { @@ -647,46 +784,66 @@ module GENERIC-RESOURCE-API { grouping vnf-network-data { leaf network-role { description "A Network Role to which a VNF must connect"; - type string; + type string { + length "0..255"; + } } leaf network-name { description "Unique Neutron UUID of an instance of the network role "; - type string; + type string { + length "0..255"; + } } leaf neutron-id { description "Unique Neutron UUID of an instance of the network role "; - type string; + type string { + length "0..255"; + } } leaf network-id { description "Unique Neutron UUID of an instance of the network role "; - type string; + type string { + length "0..255"; + } } leaf contrail-network-fqdn { description "contrail network policy object"; - type string; + type string { + length "0..255"; + } } container subnets-data { list subnet-data { key "sdnc-subnet-id"; leaf sdnc-subnet-id { description "Unique SDNC generated UUID of the subnet. Key into A&AI instance.This maps to ipv4-key-subnet-id and ipv6-key-subnet-id in VNF-API"; - type string; + type string { + length "0..255"; + } } leaf subnet-role { description "Subnet Role for the subnet"; - type string; + type string { + length "0..255"; + } } leaf subnet-name { description "Populated for preload only"; - type string; + type string { + length "0..255"; + } } leaf ip-version { description "Should be ipv4 or ipv6"; - type string; + type string { + length "0..255"; + } } leaf subnet-id { description "subnet UUID to be passed into the HEAT template"; - type string; + type string { + length "0..255"; + } } leaf dhcp-enabled { description "Indicator to use this subnet for DHCP "; @@ -705,19 +862,23 @@ module GENERIC-RESOURCE-API { } leaf cidr-mask { description "cidr mask"; - type string; + type string { + length "0..255"; + } } } } leaf is-trunked { - type boolean; - } - leaf segmentation-id { - type string; - } - container related-networks { - uses related-network; - } + type boolean; + } + leaf segmentation-id { + type string { + length "0..255"; + } + } + container related-networks { + uses related-network; + } } grouping vnf-level-oper-status { container vnf-level-oper-status { @@ -735,10 +896,14 @@ module GENERIC-RESOURCE-API { grouping vf-module-information { container vf-module-information { leaf vf-module-id { - type string; + type string { + length "0..255"; + } } leaf vf-module-type { - type string; + type string { + length "0..255"; + } } leaf from-preload { description "Indicates if source is preload data"; @@ -751,10 +916,14 @@ module GENERIC-RESOURCE-API { container vf-module-request-input { leaf request-version { description "keep this?"; - type string; + type string { + length "0..255"; + } } leaf vf-module-name { - type string; + type string { + length "0..255"; + } } uses region-identifier; container vf-module-input-parameters { @@ -781,22 +950,30 @@ module GENERIC-RESOURCE-API { container vf-module-topology-identifier { leaf vf-module-id { description "vf-module id"; - type string; + type string { + length "0..255"; + } } leaf vf-module-name { description "vf-module-name"; - type string; + type string { + length "0..255"; + } } leaf vf-module-type { - type string; + type string { + length "0..255"; + } } } } grouping vf-module-assignments { container vf-module-assignments { leaf vf-module-status { - description "Orchestration status from AAI - to be set by SDNC"; - type string; + description "Orchestration status from AAI"; + type string { + length "0..255"; + } } container vms { list vm { @@ -810,13 +987,20 @@ module GENERIC-RESOURCE-API { key "neutron-subnet-id"; leaf neutron-subnet-id { description "Same as subnet-id in subnet-data structure"; - type string; + type string { + length "0..255"; + } + mandatory true; } leaf network-role { - type string; + type string { + length "0..255"; + } } leaf ip-version { - type string; + type string { + length "0..255"; + } } } } @@ -824,30 +1008,40 @@ module GENERIC-RESOURCE-API { } grouping vm-topology-data { leaf vm-type { - type string; + type string { + length "0..255"; + } mandatory true; } uses onap-model-information; leaf nfc-naming-code { description "used in vm naming(draft 29: changed from nfc-code)"; - type string; + type string { + length "0..255"; + } } leaf vm-type-tag { description "from tosca data on vfc"; - type string; + type string { + length "0..255"; + } } leaf vm-count { type uint8; } container vm-names { leaf-list vm-name { - type string; + type string { + length "0..255"; + } ordered-by user; } list vnfc-names { key "vnfc-name"; leaf vnfc-name { - type string; + type string { + length "0..255"; + } } container vnfc-networks { uses vnfc-network-data; @@ -865,11 +1059,15 @@ module GENERIC-RESOURCE-API { list vnfc-network-data { key "vnfc-network-role"; leaf vnfc-network-role { - type string; + type string { + length "0..255"; + } mandatory true; } leaf vnfc-type { - type string; + type string { + length "0..255"; + } } uses connection-point; container vnfc-ports { @@ -877,12 +1075,16 @@ module GENERIC-RESOURCE-API { key "vnfc-port-id"; leaf vnfc-port-id { description "Port(s) with a given network-role are assigned vnfc-port-id from series - 01, 02, 03 ...Example: VM with two ports with network-role =X and another 2 ports with network-role=Y vnfc-port-ids:01 - 1st port with network-role=X02 - 2nd port with network-role=X01 - 1st port with network-role=Y02 - 2nd port with network-role=Y"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf common-sub-interface-role { description "If sub-interfaces have common interface role (network role)"; - type string; + type string { + length "0..255"; + } } container vnic-sub-interfaces { uses sub-interface-network-data; @@ -893,7 +1095,9 @@ module GENERIC-RESOURCE-API { key "vnfc-subnet-role"; leaf vnfc-subnet-role { description "Default value if subnet role is not defined."; - type string; + type string { + length "0..255"; + } mandatory true; } list vnfc-ip-assignments { @@ -919,11 +1123,13 @@ module GENERIC-RESOURCE-API { list vnfc-subnet-ip { key "vnfc-ip-address"; leaf vnfc-ip-address { - description "Either IpV4 IP or IpV6 IP addresses should be present"; + description "Either IpV4 IP or IpV6 IP address should be present"; type inet:ip-address; } leaf vnfc-client-key { - type string; + type string { + length "0..255"; + } } leaf ip-type { description "Capture what type of IP this is, if is virtual IP (AKA, floating IP) or Fixed IP. "; @@ -940,18 +1146,24 @@ module GENERIC-RESOURCE-API { grouping vm-network-data { leaf network-role { description "network (identified by role) that this VM connects to. Should also be included in the vnf-networks for the containing VNF"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf network-role-tag { - type string; + type string { + length "0..255"; + } } container network-information-items { list network-information-item { key "ip-version"; leaf ip-version { description "Use ipv4 or ipv6"; - type string; + type string { + length "0..255"; + } } leaf use-dhcp { description "Indicator to use DHCP on this network for this VM"; @@ -967,7 +1179,9 @@ module GENERIC-RESOURCE-API { container network-ips { leaf-list network-ip { description "List of assigned ip addresses of type ip-version on a network"; - type string; + type string { + length "0..255"; + } ordered-by user; } } @@ -976,7 +1190,9 @@ module GENERIC-RESOURCE-API { container mac-addresses { leaf-list mac-address { description "List of network assignments for this vm-type"; - type string; + type string { + length "0..255"; + } ordered-by user; } } @@ -1009,13 +1225,17 @@ module GENERIC-RESOURCE-API { container application-tags { container c-tags { leaf-list c-tag { - type string; + type string { + length "0..255"; + } ordered-by user; } } container s-tags { leaf-list s-tag { - type string; + type string { + length "0..255"; + } ordered-by user; } } @@ -1025,7 +1245,9 @@ module GENERIC-RESOURCE-API { type boolean; } leaf segmentation-id { - type string; + type string { + length "0..255"; + } } container related-networks { uses related-network; @@ -1038,15 +1260,21 @@ module GENERIC-RESOURCE-API { } grouping allotted-resource-info { leaf allotted-resource-id { - type string; + type string { + length "0..255"; + } } leaf allotted-resource-type { description "Not an enum, but expected values are contrail-route and security-zone."; - type string; + type string { + length "0..255"; + } } leaf allotted-resource-pointer { description "Pointer to the allotted-resources topology"; - type string; + type string { + length "0..255"; + } } } grouping forwarding-path-operation-information { @@ -1061,7 +1289,9 @@ module GENERIC-RESOURCE-API { key "forwarding-path-name"; leaf forwarding-path-name { description "Forwarding-path-name from tosca-model. "; - type string; + type string { + length "0..255"; + } mandatory true; } uses onap-model-information; @@ -1071,7 +1301,9 @@ module GENERIC-RESOURCE-API { grouping forwarding-path-information { leaf forwarding-path-name { description "Fowarding-path name from TOSCA model, or name generated by SDNC"; - type string; + type string { + length "0..512"; + } } leaf forwarding-path-type { description "Based on MySQL Forwarding_Path tables path_type value from related TOSCA model"; @@ -1091,21 +1323,29 @@ module GENERIC-RESOURCE-API { grouping service-path-information { leaf service-path-instance-id { description "Service path instance ID generated by SDNC. Identifies a service-path-instance within a forwarding-path definition"; - type string; + type string { + length "0..255"; + } } leaf service-path-instance-name { description "A unique name generated by SDNC ( forwarding-path-name + service-path-instance-id )"; - type string; + type string { + length "0..512"; + } } leaf version { description "Only one version of the service-path-instance data will be available in MD-SAL. version will be updated when the service-path-instance is reevaluated "; - type string; + type string { + length "0..255"; + } } list service { key "service-instance-id"; leaf service-instance-id { description "service-instance-id of each service-instance in the service-path-instance"; - type string; + type string { + length "0..255"; + } } leaf service-path-sequence-id { description "e.g. S1S2S3S5seq id=1 S1-S2seq id=2 S2S3seq id=3 S3S5Incremental integer value"; @@ -1122,7 +1362,9 @@ module GENERIC-RESOURCE-API { grouping vnf-path-information { leaf vnf-instance-id { description "VNF instance ID in the path"; - type string; + type string { + length "0..255"; + } } leaf vnf-path-sequence-id { description "Sequence ID at the VNF instance levele.g. e.g. V1V2V3V5V6seq id=1 V1-V2seq id=2 V2V3seq id=3 V3V5seq id=4 V5V6incremental integer value."; @@ -1130,46 +1372,66 @@ module GENERIC-RESOURCE-API { } leaf left-network-name { description "Every VNF instance in the path is connected to one or two VNFs."; - type string; + type string { + length "0..255"; + } } leaf left-network-role { - type string; + type string { + length "0..255"; + } } leaf right-network-name { - type string; + type string { + length "0..255"; + } } leaf right-network-role { - type string; + type string { + length "0..255"; + } } container vf-module-instance { leaf vf-module-id { - type string; + type string { + length "0..255"; + } } leaf vf-module-name { - type string; + type string { + length "0..255"; + } } } } - grouping forwarding-path-level-oper-status { - container forwarding-path-level-oper-status { - uses oper-status-data; - } + grouping forwarding-path-level-oper-status { + container forwarding-path-level-oper-status { + uses oper-status-data; + } } grouping configuration-info { leaf configuration-id { - type string; + type string { + length "0..255"; + } } leaf configuration-type { description "Not an enum, but expected values are port-mirror-configuration, , vlan-network-receptor"; - type string; + type string { + length "0..255"; + } } leaf configuration-sub-type { description "Not an enum, but expected values are vprobe and pprobe"; - type string; + type string { + length "0..255"; + } } leaf configuration-topology-link { description "Pointer to the configurations topology"; - type string; + type string { + length "0..255"; + } } } grouping vnfc-instance-group { @@ -1177,21 +1439,29 @@ module GENERIC-RESOURCE-API { key "instance-group-role nfc-naming-code configuration-id"; leaf instance-group-role { description "i.e.TSBC_VNFC_group"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf nfc-naming-code { description "Set to nfc-naming-code from A&AI"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf configuration-id { - type string; + type string { + length "0..255"; + } mandatory true; } leaf group-type { description " port-mirror-source or port-mirror-dest"; - type string; + type string { + length "0..255"; + } } uses vnfc-objects; } @@ -1201,32 +1471,48 @@ module GENERIC-RESOURCE-API { list vnfc-object { key "vnfc-key"; leaf vnfc-key { - type string; + type string { + length "0..255"; + } } leaf vnfc-name { description "Vnfc name as key in A&AI"; - type string; + type string { + length "0..255"; + } } leaf vm-type { - type string; + type string { + length "0..255"; + } } leaf vnf-id { - type string; + type string { + length "0..255"; + } } leaf vserver-name { - type string; + type string { + length "0..255"; + } } leaf vserver-id { - type string; + type string { + length "0..255"; + } } container vnics { list vnic { key "vnic-port-name"; leaf vnic-port-name { - type string; + type string { + length "0..255"; + } } leaf vnic-port-id { - type string; + type string { + length "0..255"; + } } container capacity { leaf vnic-capacity { @@ -1251,13 +1537,19 @@ module GENERIC-RESOURCE-API { key "vnfc-name"; leaf vnfc-name { description "Vnfc name as key in A&AI"; - type string; + type string { + length "0..255"; + } } leaf vserver-name { - type string; + type string { + length "0..255"; + } } leaf vserver-id { - type string; + type string { + length "0..255"; + } } uses vnics; } @@ -1268,10 +1560,14 @@ module GENERIC-RESOURCE-API { list vnic { key "vnic-port-name"; leaf vnic-port-name { - type string; + type string { + length "0..255"; + } } leaf vnic-port-id { - type string; + type string { + length "0..255"; + } } uses sub-interfaces; } @@ -1282,10 +1578,14 @@ module GENERIC-RESOURCE-API { list sub-interface { key "sub-interface-port-name"; leaf sub-interface-port-name { - type string; + type string { + length "0..255"; + } } leaf sub-interface-port-id { - type string; + type string { + length "0..255"; + } } container sub-interface-ip-addresses { uses ip-addresses; @@ -1293,15 +1593,21 @@ module GENERIC-RESOURCE-API { uses vlan-tags; container sub-interface-network { leaf network-name { - type string; + type string { + length "0..255"; + } } leaf network-id { - type string; + type string { + length "0..255"; + } } } leaf sub-interface-status { description "NULL, unassigned, assigned"; - type string; + type string { + length "0..255"; + } } } } @@ -1310,12 +1616,16 @@ module GENERIC-RESOURCE-API { container vlan-tags { leaf vlan-interface { description "A&AI Key"; - type string; + type string { + length "0..255"; + } } leaf upper-tag-id { + description "aka outer tag"; type uint32; } leaf lower-tag-id { + description "aka inner tag"; type uint32; } leaf is-private { @@ -1329,20 +1639,28 @@ module GENERIC-RESOURCE-API { key "instance-group-id"; leaf instance-group-id { description "A&AI ID"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf instance-group-function { - type string; + type string { + length "0..255"; + } } leaf vnf-id { - type string; + type string { + length "0..255"; + } } container vnfcs { list vnfc { key "vnfc-name"; leaf vnfc-name { - type string; + type string { + length "0..255"; + } } uses vnic-groups; } @@ -1356,16 +1674,22 @@ module GENERIC-RESOURCE-API { key "vnic-interface-role"; leaf vnic-interface-role { description "Same as network-role of network where vnic is connected"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf network-instance-group-function { description "network-instance-Group-function for network collection where vnics with vnic-interface-role will connect"; - type string; - } + type string { + length "0..255"; + } + } leaf vlan-assignment-policy-name { description "Policy name in ASDC model & policy definition in Policy Engine"; - type string; + type string { + length "0..255"; + } } leaf vlan-tag-index-next { description "Next tag to be assigned"; @@ -1378,7 +1702,9 @@ module GENERIC-RESOURCE-API { list vlan-vnic { key "vnic-port-id"; leaf vnic-port-id { - type string; + type string { + length "0..255"; + } mandatory true; } container vnic-sub-interfaces { @@ -1389,37 +1715,84 @@ module GENERIC-RESOURCE-API { } } } + grouping vnf-cloud-param { + leaf service-instance-id { + type string { + length "0..255"; + } + } + leaf service-instance-name { + type string { + length "0..255"; + } + } + list vnf { + key "vnf-id"; + leaf vnf-id { + type string { + length "0..255"; + } + } + leaf vnf-name { + type string { + length "0..255"; + } + } + uses param; + list vf-module { + key "vf-module-id"; + leaf vf-module-id { + type string { + length "0..255"; + } + } + uses param; + } + } + } grouping vnf-network-collection { list vnf-network-collection { key "network-instance-group-function"; leaf network-instance-group-function { description "Network Instance-Group function in A&AI"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf network-instance-group-id { description "Network Instance-Group id in A&AI"; - type string; + type string { + length "0..255"; + } } leaf network-collection-service-instance-id { description "Service-instance-id of service that created the network collection"; - type string; + type string { + length "0..255"; + } } leaf network-collection-customization-uuid { description "network-collection-customization-uuid stored in Network IsntanceGroup.customization-uuid in A&AI"; - type string; + type string { + length "0..255"; + } } container networks { list network { key "network-id"; leaf network-id { description "Index into network-topology-identifier structure"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf neutron-network-id { description "Neutron-network-id assigned by PO/RO"; - type string; + type string { + length "0..255"; + } } } } @@ -1432,15 +1805,21 @@ module GENERIC-RESOURCE-API { list vnf-sub-interface-group { key "vnfc-instance-group-function network-instance-group-function parent-port-role"; leaf vnfc-instance-group-function { - type string; + type string { + length "0..255"; + } mandatory true; } leaf network-instance-group-function { - type string; + type string { + length "0..255"; + } mandatory true; } leaf parent-port-role { - type string; + type string { + length "0..255"; + } mandatory true; } uses vnfcs; @@ -1449,7 +1828,9 @@ module GENERIC-RESOURCE-API { key "configuration-id"; leaf configuration-id { description "e.g. vlan network receptor configuration id"; - type string; + type string { + length "0..255"; + } } } } @@ -1460,12 +1841,16 @@ module GENERIC-RESOURCE-API { key "network-id"; leaf network-id { description "Subinterface network id (UUID in A&AI)"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf neutron-network-id { description "Neutron network id assigned by PO/RP"; - type string; + type string { + length "0..255"; + } } leaf network-name { description "Subinterface network name"; @@ -1477,18 +1862,24 @@ module GENERIC-RESOURCE-API { } leaf network-role { description "e.g. untrusted "; - type string; + type string { + length "0..255"; + } } leaf network-role-tag { description "Assuming HEAT template network role tag parameter - not used"; - type string; + type string { + length "0..255"; + } } container network-information-items { list network-information-item { key "ip-version"; leaf ip-version { description "Use ipv4 or ipv6"; - type string; + type string { + length "0..255"; + } } leaf use-dhcp { description "Indicator to use DHCP on this network for this VM - set to N for Vlan tagging"; @@ -1524,41 +1915,20 @@ module GENERIC-RESOURCE-API { } } } - grouping vnf-cloud-param { - leaf service-instance-id { - type string; - } - leaf service-instance-name { - type string; - } - list vnf { - key "vnf-id"; - leaf vnf-id { - type string; - } - leaf vnf-name { - type string; - } - uses param; - list vf-module { - key "vf-module-id"; - leaf vf-module-id { - type string; - } - uses param; - } - } - } grouping vnf-get-resource-request-input-data { list vnf { key "vnf-id"; leaf vnf-id { - type string; + type string { + length "0..255"; + } } list vf-module { key "vf-module-id"; leaf vf-module-id { - type string; + type string { + length "0..255"; + } } } } @@ -1568,41 +1938,59 @@ module GENERIC-RESOURCE-API { list entitlement-pool-list { key "entitlement-pool-uuid action"; leaf entitlement-pool-uuid { - type string; + type string { + length "0..255"; + } mandatory true; } leaf action { - type string; + type string { + length "0..255"; + } mandatory true; } leaf entitlement-pool-invariant-uuid { - type string; + type string { + length "0..255"; + } } leaf entitlement-uuid { description "assigned by ALTS"; - type string; + type string { + length "0..255"; + } } } list license-key-group-list { key "license-key-group-uuid action"; leaf license-key-group-uuid { - type string; + type string { + length "0..255"; + } mandatory true; } leaf action { - type string; + type string { + length "0..255"; + } mandatory true; } leaf license-key-group-invariant-uuid { - type string; + type string { + length "0..255"; + } } leaf license-key { description "assigned by ALTS"; - type string; + type string { + length "0..255"; + } } leaf license-uuid { description "assigned by ALTS"; - type string; + type string { + length "0..255"; + } } } } @@ -1612,10 +2000,14 @@ module GENERIC-RESOURCE-API { key "network-id"; leaf network-id { description "Key to l3-network object"; - type string; + type string { + length "0..255"; + } } leaf network-role { - type string; + type string { + length "0..255"; + } } uses vlan-tags; } @@ -1624,27 +2016,39 @@ module GENERIC-RESOURCE-API { container connection-point { leaf connection-point-id { description "Key to CP object in A&AI"; - type string; + type string { + length "0..255"; + } } leaf port-id { description "port-index when multiple CPs connect to same network. Default zero (0)"; - type string; + type string { + length "0..255"; + } } list vlan-data { key "vlan-uuid"; leaf vlan-uuid { description "Key to vlan-tag uuid object in A&AI Generated by vlan mS"; - type string; + type string { + length "0..255"; + } } leaf vlan-tag-id { - type string; + type string { + length "0..255"; + } } leaf vlan-tag-description { - type string; + type string { + length "0..255"; + } } leaf vlan-role { description "Inner/Outer roles"; - type string; + type string { + length "0..255"; + } } } } @@ -1654,17 +2058,23 @@ module GENERIC-RESOURCE-API { key "route-id"; leaf route-id { description "Unique id"; - type string; + type string { + length "0..255"; + } } leaf start-address { type inet:ip-address; } leaf cidr-mask { - type string; + type string { + length "0..255"; + } } leaf ip-version { description "Use values 4 or 6."; - type string; + type string { + length "0..255"; + } } } } @@ -1672,10 +2082,14 @@ module GENERIC-RESOURCE-API { container pnf-information { leaf pnf-name { description "Key for A&AI query"; - type string; + type string { + length "0..255"; + } } leaf pnf-type { - type string; + type string { + length "0..255"; + } } uses onap-model-information; } @@ -1698,11 +2112,15 @@ module GENERIC-RESOURCE-API { container contrail-applied-service-info { leaf service-instance-id { description "The service-instance-id of the service in which the resource(s) providing the applied-service are. For vIPR, this is the service-instance-id of the vIPR-ATM service in which the vIPR-ATM VNF Contrail service is the applied service. MSO will populate with the input data."; - type string; + type string { + length "0..255"; + } } leaf contrail-fqdn { description "For future use by MSO on input; MSO not expected to populate in 1707. If MSO can identify the contrail-fqdn of the Contrail applied service for this contrail-route, then it would be specified here on input. Otherwise, SDN-C will look it up by the vIPR-ATM VNF in the service-instance-id of the contrail-applied-service-info grouing."; - type string; + type string { + length "0..255"; + } } } container contrail-route-input-parameters { @@ -1712,10 +2130,14 @@ module GENERIC-RESOURCE-API { } grouping network-info { leaf network-id { - type string; + type string { + length "0..255"; + } } leaf network-role { - type string; + type string { + length "0..255"; + } } } grouping contrail-route-topology { @@ -1732,11 +2154,15 @@ module GENERIC-RESOURCE-API { container contrail-route-assignments { leaf fq-name { description "The Contrail fq-name of the network policy"; - type string; + type string { + length "0..255"; + } } leaf contrail-id { description "The ID assigned by Contrail to the network-policy (one for one with the fq-name)"; - type string; + type string { + length "0..255"; + } } container source-network { uses network-info; @@ -1747,20 +2173,28 @@ module GENERIC-RESOURCE-API { container contrail-applied-service { leaf service-instance-id { description "The service-instance-id of the vnf from which the contrail applied service is coming"; - type string; + type string { + length "0..255"; + } } leaf vnf-id { description "The vnf representing the contrail applied service"; - type string; + type string { + length "0..255"; + } } leaf contrail-fqdn { description "This is the fq-name of the Contrail service instance through which the route is passing."; - type string; + type string { + length "0..255"; + } } } leaf vlan-tag { description "Contrail-assigned vlan-tag to the vipr vm interface for this route."; - type string; + type string { + length "0..255"; + } } } } @@ -1774,15 +2208,21 @@ module GENERIC-RESOURCE-API { grouping security-zone-request-input { container security-zone-request-input { leaf vlan-tag { - type string; + type string { + length "0..255"; + } } leaf trusted-network-role { description "In the case of vIPR, this is the landing networks network-role; used in naming"; - type string; + type string { + length "0..255"; + } } leaf untrusted-network-role { description "In the case of vIPR, this is the tenant oam networks network-role; used in naming"; - type string; + type string { + length "0..255"; + } } container security-zone-input-parameters { uses param; @@ -1803,28 +2243,42 @@ module GENERIC-RESOURCE-API { container security-zone-assignments { leaf trusted-network-role { description "In the case of vIPR, this is the landing networks network-role; used in naming"; - type string; + type string { + length "0..255"; + } } leaf security-zone-name-trusted { - type string; + type string { + length "0..255"; + } } leaf untrusted-network-role { description "In the case of vIPR, this is the tenant oam networks network-role; used in naming"; - type string; + type string { + length "0..255"; + } } leaf security-zone-name-untrusted { - type string; + type string { + length "0..255"; + } } leaf security-zone-service-instance-id { description "Will be the same as the parent-service-instance-id"; - type string; + type string { + length "0..255"; + } } leaf security-zone-vnf-id { description "Selected by SDNC from the security-zone-service-instance-id"; - type string; + type string { + length "0..255"; + } } leaf vlan-tag { - type string; + type string { + length "0..255"; + } } } } @@ -1841,7 +2295,9 @@ module GENERIC-RESOURCE-API { uses port-info; leaf source-port-id { description "needed for srv-action=disable/enable"; - type string; + type string { + length "0..255"; + } } } container dest-port { @@ -1856,7 +2312,9 @@ module GENERIC-RESOURCE-API { grouping port-info { leaf service-instance-id { description "May not be need."; - type string; + type string { + length "0..255"; + } } uses pnf-information; uses vnf-information; @@ -1877,126 +2335,194 @@ module GENERIC-RESOURCE-API { uses param; } leaf vnics-group-id { - type string; + type string { + length "0..255"; + } } leaf owning-entity { - type string; + type string { + length "0..255"; + } } leaf tenant-context { description "From tenant object in A&AI"; - type string; + type string { + length "0..255"; + } } leaf tenant { description "Tenant name from A&AI for source VNF"; - type string; + type string { + length "0..255"; + } } leaf tenant-id { description "tenant-id from A&AI for source VNF"; - type string; + type string { + length "0..255"; + } } leaf dest-tenant { description "Tenant name from A&AI for destination VNF"; - type string; + type string { + length "0..255"; + } } leaf dest-tenant-id { description "tenant-id from A&AI for destination VNF"; - type string; + type string { + length "0..255"; + } } leaf cloud-region-id { - type string; + type string { + length "0..255"; + } } leaf cloud-owner { - type string; + type string { + length "0..255"; + } } leaf dest-network-fqdn { - type string; + type string { + length "0..512"; + } } leaf source-network-fqdn { - type string; + type string { + length "0..512"; + } } leaf source-capacity { description "Source port pps (packets per second) rating from tosca model"; type uint32; } leaf source-vnf-id { - type string; + type string { + length "0..255"; + } } leaf dest-vnf-id { description "For vProbe"; - type string; + type string { + length "0..255"; + } } leaf dest-pnf-name { description "For pProbe"; - type string; + type string { + length "0..255"; + } } leaf dest-p-interface { description "For pProbe; from policy manager"; - type string; + type string { + length "0..255"; + } } leaf dest-pnf-port-policy-name { description "For pProbe; from tosca model"; - type string; + type string { + length "0..255"; + } } leaf probe-type { description "vprobe or pprobe; derived from configuration-information.configuration-sub-type"; - type string; + type string { + length "0..255"; + } } leaf route-allotted-resource-id { description "For vProbe"; - type string; + type string { + length "0..255"; + } } container source-vnfc-instance-group-id { leaf service-instance-id { - type string; + type string { + length "0..255"; + } } leaf nfc-naming-code { - type string; + description "Set to nfc-naming-code"; + type string { + length "0..255"; + } } leaf instance-group-role { - type string; + type string { + length "0..255"; + } } leaf configuration-id { - type string; + type string { + length "0..255"; + } } } container dest-vnfc-instance-group-id { leaf service-instance-id { - type string; + type string { + length "0..255"; + } } leaf nfc-naming-code { - type string; + description "Set to nfc-naming-code"; + type string { + length "0..255"; + } } leaf instance-group-role { - type string; + type string { + length "0..255"; + } } leaf configuration-id { - type string; + type string { + length "0..255"; + } } } container source-to-dest-maps { list source-to-dest-map { key "source-port-id"; leaf source-port-id { - type string; + type string { + length "0..255"; + } mandatory true; } leaf source-port-name { - type string; + type string { + length "0..255"; + } } leaf source-vserver-id { - type string; + type string { + length "0..255"; + } } leaf dest-vserver-id { - type string; + type string { + length "0..255"; + } } leaf dest-port-id { - type string; + type string { + length "0..255"; + } } leaf dest-port-name { - type string; + type string { + length "0..255"; + } } leaf link-name { - type string; + type string { + length "0..255"; + } } container dest-ip-addresses { uses ip-addresses; @@ -2015,23 +2541,31 @@ module GENERIC-RESOURCE-API { grouping gc-request-input { container gc-request-input { leaf vnf-id { - type string; + type string { + length "0..255"; + } } leaf vf-module-id { description "This is mandatory in case of rebuild"; - type string; + type string { + length "0..255"; + } } container input-parameters { uses param; } leaf rebuild { description "Value will indicate what to rebuild"; - type string; + type string { + length "0..255"; + } } list configuration-ids { key "configuration-id"; leaf configuration-id { - type string; + type string { + length "0..255"; + } } } } @@ -2039,33 +2573,51 @@ module GENERIC-RESOURCE-API { grouping vnr-parameters { container vnr-parameters { leaf vnf-id { - type string; + type string { + length "0..255"; + } } leaf vf-module-id { description "This is mandatory in case of rebuild"; - type string; + type string { + length "0..255"; + } } leaf vnf-service-instance-id { - type string; + type string { + length "0..255"; + } } leaf network-collection-service-instance-id { description "service instance id that created network-collection"; - type string; + type string { + length "0..255"; + } } leaf network-instance-group-id { - type string; + type string { + length "0..255"; + } } leaf network-id { - type string; + type string { + length "0..255"; + } } leaf vnfc-instance-group-function { - type string; + type string { + length "0..255"; + } } leaf network-instance-group-function { - type string; + type string { + length "0..255"; + } } leaf parent-port-role { - type string; + type string { + length "0..255"; + } } leaf upper-tag-id { type uint32; @@ -2190,30 +2742,46 @@ module GENERIC-RESOURCE-API { grouping vnf-vnr-rebuild-data { container vnf-vnr-rebuild-data { leaf vnf-id { - type string; + type string { + length "0..255"; + } } leaf vnf-service-instance-id { - type string; + type string { + length "0..255"; + } } list vnrs-data { key "configuration-id"; leaf configuration-id { - type string; + type string { + length "0..255"; + } } leaf network-instance-group-id { - type string; + type string { + length "0..255"; + } } leaf network-id { - type string; + type string { + length "0..255"; + } } leaf vnfc-instance-group-function { - type string; + type string { + length "0..255"; + } } leaf network-instance-group-function { - type string; + type string { + length "0..255"; + } } leaf parent-port-role { - type string; + type string { + length "0..255"; + } } leaf upper-tag-id { type uint32; @@ -2227,15 +2795,21 @@ module GENERIC-RESOURCE-API { grouping allotted-resource-information { container allotted-resource-information { leaf allotted-resource-id { - type string; + type string { + length "0..255"; + } } leaf allotted-resource-type { description "Not an enum, but expected values are contrail-route and security-zone."; - type string; + type string { + length "0..255"; + } } leaf parent-service-instance-id { description "Service-instance-id of the parent service to which this allotted resource belongs."; - type string; + type string { + length "0..255"; + } } uses onap-model-information; } @@ -2243,23 +2817,33 @@ module GENERIC-RESOURCE-API { grouping allotted-resource-identifiers { container allotted-resource-identifiers { leaf allotted-resource-id { - type string; + type string { + length "0..255"; + } } leaf allotted-resource-name { description "For a contrail-route, the network policy name."; - type string; + type string { + length "0..255"; + } } leaf allotted-resource-type { description "(Added in draft 32)Expected to be contrail-route or security-zone."; - type string; + type string { + length "0..255"; + } } leaf consuming-service-instance-id { description "The service-instance-id of the consuming service of this allotted resource"; - type string; + type string { + length "0..255"; + } } leaf parent-service-instance-id { description "Service-instance-id of the parent service to which this allotted resource belongs."; - type string; + type string { + length "0..255"; + } } } } @@ -2271,13 +2855,19 @@ module GENERIC-RESOURCE-API { grouping allotted-resource-status { container allotted-resource-status { leaf response-code { - type string; + type string { + length "0..255"; + } } leaf response-message { - type string; + type string { + length "0..255"; + } } leaf final-indicator { - type string; + type string { + length "0..255"; + } } leaf request-status { type enumeration { @@ -2288,10 +2878,14 @@ module GENERIC-RESOURCE-API { } leaf action { description "value would one of possible request-actions; match the list in service-data oper-status"; - type string; + type string { + length "0..255"; + } } leaf rpc-name { - type string; + type string { + length "0..255"; + } } leaf rpc-action { description "this is the svc-action from the incoming request"; @@ -2305,25 +2899,35 @@ module GENERIC-RESOURCE-API { } } leaf response-timestamp { - type string; + type string { + length "0..255"; + } } } } grouping configuration-information { container configuration-information { leaf configuration-id { - type string; + type string { + length "0..255"; + } } leaf configuration-name { - type string; + type string { + length "0..255"; + } } leaf configuration-type { description "Not an enum, but expected values are port-mirror-configuration, vlan-network-receptor"; - type string; + type string { + length "0..255"; + } } leaf configuration-sub-type { description "e.g. vprobe and pprobe when configuration-type=port-mirror-configuration"; - type string; + type string { + length "0..255"; + } } uses onap-model-information; } @@ -2331,22 +2935,32 @@ module GENERIC-RESOURCE-API { grouping configuration-identifiers { container configuration-identifiers { leaf configuration-id { - type string; + type string { + length "0..255"; + } } leaf configuration-name { - type string; + type string { + length "0..255"; + } } leaf configuration-type { description "Not an enum, but expected values are port-mirror-configuration."; - type string; + type string { + length "0..255"; + } } leaf configuration-sub-type { description " vprobe and pprobe"; - type string; + type string { + length "0..255"; + } } leaf parent-service-instance-id { description "Service-instance-id of the parent service to which this resource belongs."; - type string; + type string { + length "0..255"; + } } } } @@ -2358,13 +2972,19 @@ module GENERIC-RESOURCE-API { grouping configuration-status { container configuration-status { leaf response-code { - type string; + type string { + length "0..255"; + } } leaf response-message { - type string; + type string { + length "0..2000"; + } } leaf final-indicator { - type string; + type string { + length "0..255"; + } } leaf request-status { type enumeration { @@ -2375,10 +2995,14 @@ module GENERIC-RESOURCE-API { } leaf action { description "value would one of possible request-actions; match the list in service-data oper-status"; - type string; + type string { + length "0..255"; + } } leaf rpc-name { - type string; + type string { + length "0..255"; + } } leaf rpc-action { description "this is the svc-action from the incoming request"; @@ -2394,33 +3018,45 @@ module GENERIC-RESOURCE-API { } } leaf response-timestamp { - type string; + type string { + length "0..255"; + } } } } grouping topology-response-common { leaf svc-request-id { description "the request id from the request message for which this is the responseKeep as M"; - type string; + type string { + length "0..255"; + } } leaf response-code { description "a success code or an defined error codeKeep as M"; - type string; + type string { + length "0..255"; + } } leaf response-message { description "message included for error code"; - type string; + type string { + length "0..2000"; + } } leaf ack-final-indicator { description "Expected to be Y or N."; - type string; + type string { + length "0..255"; + } } } grouping sdnc-request-header { container sdnc-request-header { leaf svc-request-id { description "Uniquely generated by calling system (e.g. MSO or SDN-GP)"; - type string; + type string { + length "0..255"; + } } leaf svc-action { description "This is the rpcAction"; @@ -2444,7 +3080,9 @@ module GENERIC-RESOURCE-API { } leaf svc-notification-url { description "Contains URL for asynchronous response"; - type string; + type string { + length "0..512"; + } } } } @@ -2452,7 +3090,9 @@ module GENERIC-RESOURCE-API { container request-information { leaf request-id { description "Request ID generated upstream of MSO"; - type string; + type string { + length "0..255"; + } } leaf request-action { description "still need to work Disconnect"; @@ -2553,16 +3193,24 @@ module GENERIC-RESOURCE-API { } } leaf source { - type string; + type string { + length "0..255"; + } } leaf notification-url { - type string; + type string { + length "0..512"; + } } leaf order-number { - type string; + type string { + length "0..255"; + } } leaf order-version { - type string; + type string { + length "0..255"; + } } } } @@ -2570,23 +3218,33 @@ module GENERIC-RESOURCE-API { container service-information { leaf service-id { description "This maps to the product-family-id in A&AI"; - type string; + type string { + length "0..255"; + } } leaf subscription-service-type { description "used to reference a&ai subscription-service-type. For example, we show as vIPR-ATM in example."; - type string; + type string { + length "0..255"; + } } uses onap-model-information; leaf service-instance-id { - type string; + type string { + length "0..255"; + } } leaf global-customer-id { description "need for put of data to AnAI (MSO provides)"; - type string; + type string { + length "0..255"; + } } leaf subscriber-name { description "Would not be expected for vIPR-ATM or mobility services."; - type string; + type string { + length "0..255"; + } } } } @@ -2594,67 +3252,94 @@ module GENERIC-RESOURCE-API { container onap-model-information { leaf model-invariant-uuid { description "identifies the invariant uuid for this service or resource"; - type string; + type string { + length "0..255"; + } } leaf model-customization-uuid { description "customized resource for use within a given service.Would not be present at the service level but would be present for the resource level"; - type string; + type string { + length "0..255"; + } } leaf model-uuid { description "identifies the uuid for this service or resource, which is version specific"; - type string; + type string { + length "0..255"; + } } leaf model-version { - type string; + type string { + length "0..255"; + } } leaf model-name { - type string; + type string { + length "0..255"; + } } } } grouping region-identifier { leaf tenant { - type string; + type string { + length "0..255"; + } } leaf aic-cloud-region { description "The AIC cloud region which maps to contrail versions"; type string; } leaf cloud-owner { - description "The cloud owner provided by the caller"; - type string; + type string { + length "0..255"; + } } leaf aic-clli { description "Not expected to be used"; - type string; + type string { + length "0..255"; + } } } grouping param { list param { key "name"; leaf name { - type string; + type string { + length "0..255"; + } } leaf value { - type string; + type string { + length "0..20000"; + } } container resource-resolution-data { list resource-key { key "name"; leaf name { - type string; + type string { + length "0..255"; + } } leaf value { - type string; + type string { + length "0..20000"; + } } } leaf status { description "SUCCESS, FAILED, or PENDING - RA returned data as capability"; - type string; + type string { + length "0..255"; + } } leaf capability-name { description "Resource assignment resolution Capability name"; - type string; + type string { + length "0..255"; + } } leaf payload { type string; @@ -2682,11 +3367,15 @@ module GENERIC-RESOURCE-API { } grouping instance-reference { leaf instance-id { - type string; + type string { + length "0..255"; + } } leaf object-path { description "restconf retrieval path to this particular objectE.g. restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/service-topology/"; - type string; + type string { + length "0..512"; + } } } grouping oper-status-data { @@ -2813,7 +3502,9 @@ module GENERIC-RESOURCE-API { } leaf last-svc-request-id { description "Not currently populated in service data."; - type string; + type string { + length "0..255"; + } } leaf last-order-status { type enumeration { @@ -2828,10 +3519,14 @@ module GENERIC-RESOURCE-API { } leaf create-timestamp { description "Not currently populated in service data."; - type string; + type string { + length "0..255"; + } } leaf modify-timestamp { - type string; + type string { + length "0..255"; + } } } grouping service-response-information { @@ -2904,12 +3599,16 @@ module GENERIC-RESOURCE-API { key "preload-id preload-type"; leaf preload-id { description "vf-module-name or network name"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf preload-type { description "network or vf-module"; - type string; + type string { + length "0..255"; + } mandatory true; } uses preload-data; @@ -2950,10 +3649,14 @@ module GENERIC-RESOURCE-API { type inet:ip-address; } leaf cidr-mask { - type string; + type string { + length "0..255"; + } } leaf ip-version { - type string; + type string { + length "0..255"; + } } leaf dhcp-enabled { type enumeration { @@ -2962,10 +3665,14 @@ module GENERIC-RESOURCE-API { } } leaf dhcp-start-address { - type string; + type string { + length "0..255"; + } } leaf dhcp-end-address { - type string; + type string { + length "0..255"; + } } leaf addr-from-start { description "Default is N"; @@ -2975,10 +3682,14 @@ module GENERIC-RESOURCE-API { } } leaf subnet-name { - type string; + type string { + length "0..255"; + } } leaf subnet-role { - type string; + type string { + length "0..255"; + } } leaf subnet-sequence { type uint8; @@ -2989,20 +3700,30 @@ module GENERIC-RESOURCE-API { list vpn-bindings { key "vpn-binding-id"; leaf vpn-binding-id { - type string; + type string { + length "0..255"; + } } leaf vpn-name { - type string; + type string { + length "0..255"; + } } leaf global-route-target { - type string; + type string { + length "0..255"; + } } leaf route-target-role { - type string; + type string { + length "0..255"; + } } leaf aic-zone { description "AIC Zone the route target associated with"; - type string; + type string { + length "0..255"; + } } } } @@ -3010,10 +3731,14 @@ module GENERIC-RESOURCE-API { list network-policy { key "network-policy-fqdn"; leaf network-policy-fqdn { - type string; + type string { + length "0..512"; + } } leaf network-policy-id { - type string; + type string { + length "0..255"; + } } } } @@ -3021,17 +3746,23 @@ module GENERIC-RESOURCE-API { list route-table-reference { key "route-table-reference-fqdn"; leaf route-table-reference-fqdn { - type string; + type string { + length "0..512"; + } mandatory true; } leaf route-table-reference-id { - type string; + type string { + length "0..255"; + } } } } grouping provider-network-information { leaf physical-network-name { - type string; + type string { + length "0..255"; + } } leaf is-provider-network { type boolean; @@ -3039,7 +3770,7 @@ module GENERIC-RESOURCE-API { leaf is-shared-network { type boolean; } - leaf is-external-network { + leaf is-external-network { type boolean; } } @@ -3047,11 +3778,15 @@ module GENERIC-RESOURCE-API { list host-routes { key "route-prefix"; leaf route-prefix { - type string; + type string { + length "0..255"; + } } leaf next-hop { description "Could be ip-address or hostname or service-instance"; - type string; + type string { + length "0..255"; + } } } } @@ -3076,7 +3811,9 @@ module GENERIC-RESOURCE-API { } } leaf last-svc-request-id { - type string; + type string { + length "0..255"; + } } leaf last-order-status { type enumeration { @@ -3089,10 +3826,14 @@ module GENERIC-RESOURCE-API { } } leaf create-timestamp { - type string; + type string { + length "0..255"; + } } leaf modify-timestamp { - type string; + type string { + length "0..255"; + } } leaf maintenance-indicator { type enumeration { @@ -3104,16 +3845,24 @@ module GENERIC-RESOURCE-API { } grouping preload-topology-response-body { leaf svc-request-id { - type string; + type string { + length "0..255"; + } } leaf response-code { - type string; + type string { + length "0..255"; + } } leaf response-message { - type string; + type string { + length "0..2000"; + } } leaf ack-final-indicator { - type string; + type string { + length "0..255"; + } } } rpc generic-configuration-notification { @@ -3125,7 +3874,9 @@ module GENERIC-RESOURCE-API { uses topology-response-common; leaf configuration-topology-link { description "Returns URL to generic-configuration-topology "; - type string; + type string { + length "0..512"; + } } uses vnr-parameters; uses vnf-vnr-rebuild-data; @@ -3138,7 +3889,9 @@ module GENERIC-RESOURCE-API { list contrail-route-allotted-resource { key "allotted-resource-id"; leaf allotted-resource-id { - type string; + type string { + length "0..255"; + } mandatory true; } container allotted-resource-data { @@ -3155,7 +3908,9 @@ module GENERIC-RESOURCE-API { list security-zone-allotted-resource { key "allotted-resource-id"; leaf allotted-resource-id { - type string; + type string { + length "0..255"; + } mandatory true; } container allotted-resource-data { @@ -3235,7 +3990,9 @@ module GENERIC-RESOURCE-API { list port-mirror-configuration { key "configuration-id"; leaf configuration-id { - type string; + type string { + length "0..255"; + } mandatory true; } container configuration-data { @@ -3252,7 +4009,9 @@ module GENERIC-RESOURCE-API { list gc-configuration { key "configuration-id"; leaf configuration-id { - type string; + type string { + length "0..255"; + } mandatory true; } container configuration-data { @@ -3357,25 +4116,35 @@ module GENERIC-RESOURCE-API { rpc policy-update-notify-operation { input { leaf policy-name { - type string; + type string { + length "0..255"; + } mandatory true; } leaf version-id { description "Map JSON versionNo to version-id"; - type string; + type string { + length "0..255"; + } mandatory true; } leaf update-type { - type string; + type string { + length "0..255"; + } mandatory true; } } output { leaf error-code { - type string; + type string { + length "0..255"; + } } leaf error-msg { - type string; + type string { + length "0..2000"; + } } } }