Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
NFV - Network Functions Virtualisation
SOL006
Commits
df8a2e67
Commit
df8a2e67
authored
Jan 29, 2019
by
Mahesh Jethanandani
Browse files
Added security-group-rule
parent
5b8cee3f
Pipeline
#281
failed with stage
in 0 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
example-data/nfv.xml
View file @
df8a2e67
...
...
@@ -4,7 +4,7 @@
<provider>
My Company
</provider>
<product-name>
My Company ASAv
</product-name>
<software-version>
9.8
</software-version>
<version>
9.8
</version>
<version>
9.8
</version>
<vnfm-info>
My Company Vnfm
</vnfm-info>
<vdu>
<id>
firewall
</id>
...
...
src/yang/etsi-nfv-common.yang
View file @
df8a2e67
...
...
@@ -565,5 +565,115 @@ submodule etsi-nfv-common {
reference
"GS NFV IFA011: Section 7.1.6.3 Cpd information element"
;
}
leaf
security-group-rule-id
{
type
leafref
{
path
"/nfv/vnfd/security-group-rule/id"
;
}
description
"Reference of the security group rules bound to this
CPD."
;
reference
"GS NFV IFA011: Section 7.1.6.3 Cpd information element"
;
}
}
grouping
security-group-rule
{
list
security-group-rule
{
key
"id"
;
leaf
id
{
type
string
;
description
"Identifier of this SecurityGroupRule information
element."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
description
{
type
string
;
description
"Human readable description of the security group rule."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
direction
{
type
enumeration
{
enum
ingress
;
enum
egress
;
}
default
"ingress"
;
description
"The direction in which the security group rule is applied.
Permitted values: INGRESS, EGRESS. Defaults to INGRESS."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
ether-type
{
type
enumeration
{
enum
ipv4
;
enum
ipv6
;
}
default
"ipv4"
;
description
"Indicates the protocol carried over the Ethernet layer.
Permitted values: IPV4, IPV6. Defaults to IPV4."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
protocol
{
type
enumeration
{
enum
tcp
;
enum
udp
;
enum
icmp
;
}
default
"tcp"
;
description
"Indicates the protocol carried over the IP layer.
Permitted values: any protocol defined in the IANA
protocol registry, e.g. TCP, UDP, ICMP, etc. Defaults
to TCP."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
port-range-min
{
must
". <= ../port-range-max"
;
type
uint16
;
default
"0"
;
description
"Indicates minimum port number in the range that is
matched by the security group rule. Defaults to 0."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
port-range-max
{
must
". >= ../port-range-min"
;
type
uint16
;
default
"65535"
;
description
"Indicates maximum port number in the range that is
matched by the security group rule. Defaults to 65535."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
description
"Defines security group rules to be used by the VNF."
;
reference
"GS NFV IFA011: Section 7.1.2, VNFD information element."
;
}
}
}
src/yang/etsi-nfv-pnf.yang
View file @
df8a2e67
...
...
@@ -111,6 +111,7 @@ submodule etsi-nfv-pnf {
reference
"GS NFV-IFA014: Section 6.6.2, Pnfd information element"
;
}
uses
security-group-rule
;
}
}
}
src/yang/etsi-nfv-vnf.yang
View file @
df8a2e67
...
...
@@ -281,18 +281,7 @@ submodule etsi-nfv-vnf {
"GS NFV IFA011: Section 7.1.6.4, VduCpd information
element."
;
}
uses
cpd
;
leaf
security-group-rule-id
{
type
leafref
{
path
"../../../security-group-rule/id"
;
}
description
"Reference of the security group rules bound to this
CPD."
;
reference
"GS NFV IFA011: Section 7.1.6.3 Cpd information element"
;
}
}
leaf
virtual-compute-desc
{
type
leafref
{
...
...
@@ -1102,102 +1091,7 @@ submodule etsi-nfv-vnf {
}
}
list
security-group-rule
{
key
"id"
;
leaf
id
{
type
string
;
description
"Identifier of this SecurityGroupRule information
element."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
description
{
type
string
;
description
"Human readable description of the security group rule."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
direction
{
type
enumeration
{
enum
ingress
;
enum
egress
;
}
default
"ingress"
;
description
"The direction in which the security group rule is applied.
Permitted values: INGRESS, EGRESS. Defaults to INGRESS."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
ether-type
{
type
enumeration
{
enum
ipv4
;
enum
ipv6
;
}
default
"ipv4"
;
description
"Indicates the protocol carried over the Ethernet layer.
Permitted values: IPV4, IPV6. Defaults to IPV4."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
protocol
{
type
enumeration
{
enum
tcp
;
enum
udp
;
enum
icmp
;
}
default
"tcp"
;
description
"Indicates the protocol carried over the IP layer.
Permitted values: any protocol defined in the IANA
protocol registry, e.g. TCP, UDP, ICMP, etc. Defaults
to TCP."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
port-range-min
{
must
". <= ../port-range-max"
;
type
uint16
;
default
"0"
;
description
"Indicates minimum port number in the range that is
matched by the security group rule. Defaults to 0."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
leaf
port-range-max
{
must
". >= ../port-range-min"
;
type
uint16
;
default
"65535"
;
description
"Indicates maximum port number in the range that is
matched by the security group rule. Defaults to 65535."
;
reference
"GS NFV IFA011: Section 7.1.6.9, SecurityGroupRule
information element."
;
}
description
"Defines security group rules to be used by the VNF."
;
reference
"GS NFV IFA011: Section 7.1.2, VNFD information element."
;
}
uses
security-group-rule
;
list
ext-cpd
{
key
"id"
;
...
...
@@ -1233,17 +1127,6 @@ submodule etsi-nfv-vnf {
}
uses
virtual-network-interface-requirements
;
uses
cpd
;
leaf
security-group-rule-id
{
type
leafref
{
path
"../../security-group-rule/id"
;
}
description
"Reference of the security group rules bound to this
CPD."
;
reference
"GS NFV IFA011: Section 7.1.6.3 Cpd information element"
;
}
}
list
df
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment