type boolean;
default false;
}
+ leaf parameter-type {
+ description "Type of this parameter, whether this in IN or OUT";
+ type enumeration {
+ enum OUT;
+ enum IN;
+ }
+ default "IN";
+ }
+ leaf parameter-path {
+ description "A Leafref to the parameter path with the attribute selection.
+ At present only attribute ip-address() is supported.
+ For example, to get the ip address of VNF connection point
+ the xpath would look something along the following lines,
+ /vnfd-catalog/vnfd[id='x']/connection-point[name='cp']/ip-address()";
+ type string;
+ }
}
}
}
+ list vnfap-map {
+ key "id";
+ description "A mapping of VNF application point
+ capability/dependency within this network service";
+ leaf id {
+ description "Identfier for VNF access point map";
+ type string;
+ }
+ container capability {
+ leaf member-vnf-index-ref {
+ description "Reference to member-vnf within constituent-vnfds";
+ type leafref {
+ path "../../../../constituent-vnfd/member-vnf-index";
+ }
+ }
+ leaf capability-ref {
+ description "Reference to the capability with the capability of the VNF
+ with the specified member-vnf-index";
+ type leafref {
+ path "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vnfap/vnfd:capability/vnfd:name";
+ }
+ }
+ }
+ container dependency {
+ leaf member-vnf-index-ref {
+ description "Reference to member-vnf within constituent-vnfds";
+ type leafref {
+ path "../../../../constituent-vnfd/member-vnf-index";
+ }
+ }
+ leaf dependency-ref {
+ description "Reference to the dependency within the dependency of the VNF
+ with the specified member-vnf-index";
+ type leafref {
+ path "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vnfap/vnfd:dependency/vnfd:name";
+ }
+ }
+ }
+ }
+
// replicate for pnfd container here
uses manotypes:provider-network;