/*
- *
+ *
* Copyright 2016 RIFT.IO Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
}
leaf short-name {
- description "Short name of the connection point";
+ description "Short name to appear as label in the UI";
type string;
}
description "Type of the connection point.";
type manotypes:connection-point-type;
}
+ leaf port-security-enabled {
+ description "Enables the port security for the port";
+ type boolean;
+ }
}
grouping virtual-interface {
}
leaf short-name {
- description "VNFD short name.";
+ description "Short name to appear as label in the UI";
type string;
}
"Use the default management interface on this VDU.";
leaf vdu-id {
type leafref {
- path "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:id";
+ path "../../vdu/id";
}
}
}
"Use the ip address associated with this connection point.";
leaf cp {
type leafref {
- path "/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:connection-point/vnfd:name";
+ path "../../connection-point/name";
}
}
}
description
"List of Internal Virtual Link Descriptors (VLD).
The internal VLD describes the basic topology of
- the connectivity (e.g. E-LAN, E-Line, E-Tree)
+ the connectivity such as E-LAN, E-Line, E-Tree.
between internal VNF components of the system.";
leaf id {
}
leaf short-name {
- description "Short name of the internal VLD";
+ description "Short name to appear as label in the UI";
type string;
}
leaf description {
+ description "Description of internal VLD.";
type string;
}
}
}
uses manotypes:provider-network;
+ choice init-params {
+ description "Extra parameters for VLD instantiation";
+
+ case vim-network-ref {
+ 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;
+ }
+ }
+
+ case vim-network-profile {
+ leaf ip-profile-ref {
+ description "Named reference to IP-profile object";
+ type leafref {
+ path "../../ip-profiles/name";
+ }
+ }
+ }
+ }
}
+ uses manotypes:ip-profile-list;
+
list connection-point {
key "name";
description
"List for external connection points. Each VNF has one
- or more external connection points. As the name
- implies that external connection points are used for
- connecting the VNF to other VNFs or to external networks.
- Each VNF exposes these connection points to the
- orchestrator. The orchestrator can construct network
- services by connecting the connection points between
- different VNFs. The NFVO will use VLDs and VNFFGs at
- the network service level to construct network services.";
+ or more external connection points that connect the VNF
+ to other VNFs or to external networks. Each VNF exposes
+ connection points to the orchestrator, which can construct
+ network services by connecting the connection points
+ between different VNFs. The NFVO will use VLDs and VNFFGs
+ at the network service level to construct network services.";
uses common-connection-point;
}
choice cloud-init-input {
description
- "Indicates how the contents of cloud-init script are provided.
- There are 2 choices - inline or in a file";
+ "Indicates how the contents of cloud-init script are provided.
+ There are 2 choices - inline or in a file";
case inline {
leaf cloud-init {
description
- "Contents of cloud-init script, provided inline, in cloud-config format";
+ "Contents of cloud-init script, provided inline, in cloud-config format";
type string;
}
}
case filename {
leaf cloud-init-file {
description
- "Name of file with contents of cloud-init script in cloud-config format";
- type string;
+ "Name of file with contents of cloud-init script in cloud-config format";
+ type string;
}
}
}
+ uses manotypes:supplemental-boot-data;
+
list internal-connection-point {
key "id";
description
"List for internal connection points. Each VNFC
has zero or more internal connection points.
Internal connection points are used for connecting
- the VNF components internal to the VNF. If a VNF
+ the VNF with components internal to the VNF. If a VNF
has only one VNFC, it may not have any internal
connection points.";
uses common-connection-point;
-
- leaf internal-vld-ref {
- type leafref {
- path "../../../internal-vld/id";
- }
- }
}
list internal-interface {
leaf name {
description
"Name of the external interface. Note that
- this name has only local significance.";
+ this name has only local significance to
+ the VDU.";
type string;
}
}
uses manotypes:volume-info;
- }
+ }
}
list vdu-dependency {
leaf vdu-depends-on-ref {
description
- "Reference to the VDU that
- source VDU depends.";
+ "Reference to the VDU on which
+ the source VDU depends.";
type leafref {
path "../../vdu/id";
}
description
"Type of Service Function.
NOTE: This needs to map with Service Function Type in ODL to
- support VNFFG. Service Function Type is manadatory param in ODL
+ support VNFFG. Service Function Type is mandatory param in ODL
SFC. This is temporarily set to string for ease of use";
type string;
}