Merge "Fix GENERIC-RESOURCE-API yang validation issues"
authorDan Timoney <dtimoney@att.com>
Fri, 22 Sep 2017 12:03:51 +0000 (12:03 +0000)
committerGerrit Code Review <gerrit@onap.org>
Fri, 22 Sep 2017 12:03:51 +0000 (12:03 +0000)
1  2 
generic-resource-api/model/src/main/yang/GENERIC-RESOURCE-API.yang

@@@ -160,7 -160,7 +160,7 @@@ module GENERIC-RESOURCE-API 
     grouping service-topology {\r
        container service-topology {\r
           uses service-topology-identifier;\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
           uses service-assignments;\r
           uses service-parameters;\r
        }\r
           leaf network-type {\r
              type string;\r
           }\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
        }\r
     }\r
     grouping network-request-input {\r
        container network-topology {\r
           uses network-topology-identifier-structure;\r
           uses region-identifier;\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
           uses network-assignments;\r
           uses network-parameters;\r
        }\r
              description "vnf-model-id in Pats model?in Pats vnf submodule, contained within vnf-instance-topology-identifier grouping (along with vnf-name and vnf-instance-id)";\r
              type string;\r
           }\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
        }\r
     }\r
     grouping vnf-request-input {\r
        container vnf-topology {\r
           uses vnf-topology-identifier-structure;\r
           uses region-identifier;\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
           uses vnf-resource-assignments;\r
           container vnf-parameters-data {\r
              uses param;\r
           leaf vf-module-type {\r
              type string;\r
           }\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
        }\r
     }\r
     grouping vf-module-request-input {\r
        container vf-module-topology {\r
           uses vf-module-topology-identifier;\r
           uses region-identifier;\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
           uses vf-module-assignments;\r
           container vf-module-parameters {\r
              uses param;\r
     grouping contrail-route-topology {\r
        container contrail-route-topology {\r
           uses allotted-resource-identifiers;\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
           uses contrail-route-assignments;\r
           container contrail-route-parameters {\r
              uses param;\r
     grouping security-zone-topology {\r
        container security-zone-topology {\r
           uses allotted-resource-identifiers;\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
           uses security-zone-assignments;\r
           container security-zone-parameters {\r
              uses param;\r
           }\r
        }\r
     }\r
 +   grouping tunnelxconn-operation-information {\r
 +       uses sdnc-request-header;\r
 +       uses request-information;\r
 +       uses service-information;\r
 +       uses allotted-resource-information;\r
 +       uses tunnelxconn-request-input;\r
 +   }\r
 +   grouping tunnelxconn-request-input {\r
 +       leaf brg-wan-mac-address {\r
 +           type string;\r
 +       }\r
 +   }\r
 +   grouping tunnelxconn-topology {\r
 +       container tunnelxconn-topology {\r
 +           uses allotted-resource-identifiers;\r
 +           uses onap-model-information;\r
 +           uses tunnelxconn-assignments;\r
 +           container tunnelxconn-parameters {\r
 +               uses param;\r
 +           }\r
 +       }\r
 +   }\r
 +   grouping tunnelxconn-assignments {\r
 +       leaf vni {\r
 +           description "The Network Controller will assign a VNI value from the associated vGMUX VNI pool";\r
 +           type string;\r
 +       }\r
 +       leaf vgmux-bearer-ip {\r
 +           description "The Network Controller will look up the vgmux bearer ip from the vgmux vf module";\r
 +           type inet:ip-address;\r
 +       }\r
 +       leaf vgmux-lan-up {\r
 +           description "The Network Controller will look up the vgmux lan ip from the vgmux vg module";\r
 +           type inet:ip-address;\r
 +       }\r
 +   }\r
 +   grouping brg-operation-information {\r
 +       uses sdnc-request-header;\r
 +       uses request-information;\r
 +       uses service-information;\r
 +       uses allotted-resource-information;\r
 +       uses brg-request-input;\r
 +   }\r
 +   grouping brg-request-input {\r
 +       leaf vgmux-bearer-ip {\r
 +           type inet:ip-address;\r
 +       }\r
 +       leaf vni {\r
 +           type string;\r
 +       }\r
 +       leaf brg-wan-ip-address {\r
 +           type inet:ip-address;\r
 +       }\r
 +   }\r
 +   grouping brg-topology {\r
 +       container brg-topology {\r
 +           uses allotted-resource-identifiers;\r
 +           uses onap-model-information;\r
 +           uses brg-assignments;\r
 +           container brg-parameters {\r
 +               uses param;\r
 +           }\r
 +       }\r
 +   }\r
 +   grouping brg-assignments {\r
 +       leaf vbrg-wan-ip {\r
 +           type inet:ip-address;\r
 +       }\r
 +   }\r
     grouping allotted-resource-information {\r
        container allotted-resource-information {\r
           leaf allotted-resource-id {\r
              description "Service-instance-id of the parent service to which this allotted resource belongs.";\r
              type string;\r
           }\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
        }\r
     }\r
     grouping allotted-resource-identifiers {\r
              description "used to reference a&ai subscription-service-type. For example, we show as vIPR-ATM in example.";\r
              type string;\r
           }\r
 -         uses ecomp-model-information;\r
 +         uses onap-model-information;\r
           leaf service-instance-id {\r
              type string;\r
           }\r
           }\r
        }\r
     }\r
 -   grouping ecomp-model-information {\r
 -      container ecomp-model-information {\r
 +   grouping onap-model-information {\r
 +      container onap-model-information {\r
           leaf model-invariant-uuid {\r
              description "identifies the invariant uuid for this service or resource";\r
              type string;\r
           uses instance-reference;\r
        }\r
     }\r
 +   grouping tunnelxconn-response-information {\r
 +       container tunnelxconn-response-information {\r
 +           uses instance-reference;\r
 +       }\r
 +   }\r
 +   grouping brg-response-information {\r
 +       container brg-response-information {\r
 +           uses instance-reference;\r
 +       }\r
 +   }\r
     grouping preload-model-information {\r
        list vnf-preload-list {\r
           key "vnf-name vnf-type";\r
              }\r
           }\r
           list vnf-networks {\r
-             key "";\r
+             key "network-role";\r
              uses vnf-network;\r
              uses sriov-vlan-filter-list;\r
           }\r
              }\r
           }\r
           list vm-networks {\r
-             key "";\r
+             key "network-role";\r
              uses vm-network;\r
           }\r
        }\r
           uses allotted-resource-status;\r
        }\r
     }\r
 +   container tunnelxconn-allotted-resources {\r
 +       list tunnelxconn-allotted-resource {\r
 +           key "allotted-resource-id";\r
 +           leaf allotted-resource-id {\r
 +               type string;\r
 +               mandatory true;\r
 +           }\r
 +           container allotted-resource-data {\r
 +               container allotted-resource-operation-information {\r
 +                   uses tunnelxconn-operation-information;\r
 +               }\r
 +               uses tunnelxconn-topology;\r
 +               container tunnelxconn-parameters {\r
 +                   uses param;\r
 +               }\r
 +               uses allotted-resource-oper-status;\r
 +           }\r
 +           uses allotted-resource-status;\r
 +       }\r
 +   }\r
 +   container brg-allotted-respources {\r
 +       list brg-allotted-resource {\r
 +           key "allotted-resource-id";\r
 +           leaf allotted-resource-id {\r
 +               type string;\r
 +               mandatory true;\r
 +           }\r
 +           container allotted-resource-data {\r
 +               container allotted-resource-operation-information {\r
 +                   uses brg-operation-information;\r
 +               }\r
 +               uses brg-topology;\r
 +               container brg-parameters {\r
 +                   uses param;\r
 +               }\r
 +               uses allotted-resource-oper-status;\r
 +           }\r
 +           uses allotted-resource-status;\r
 +       }\r
 +   }\r
     rpc service-topology-operation {\r
        input {\r
           uses service-operation-information;\r
           uses service-response-information;\r
        }\r
     }\r
 +   rpc tunnelxconn-topology-operation {\r
 +       input {\r
 +           uses tunnelxconn-operation-information;\r
 +       }\r
 +       output {\r
 +           uses topology-response-common;\r
 +           uses tunnelxconn-response-information;\r
 +           uses service-response-information;\r
 +       }\r
 +   }\r
 +   rpc brg-topology-operation {\r
 +       input {\r
 +           uses brg-operation-information;\r
 +       }\r
 +       output {\r
 +           uses topology-response-common;\r
 +           uses brg-response-information;\r
 +           uses service-response-information;\r
 +       }\r
 +   }\r
     container preload-vnfs {\r
        uses preload-model-information;\r
     }\r
           uses vnf-topology-response-body;\r
        }\r
     }\r
 +\r
  } ////closes the module\r