Interface SecurityRuleAttributes
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.BindingObject
,org.opendaylight.yangtools.yang.binding.DataContainer
,org.opendaylight.yangtools.yang.binding.DataObject
- All Known Subinterfaces:
SecurityRule
public interface SecurityRuleAttributes extends org.opendaylight.yangtools.yang.binding.DataObject
OpenStack Layer3 Security Group rules.This class represents the following YANG schema fragment defined in module neutron-secgroups
grouping security-rule-attributes { leaf direction { type identityref { base direction-base; } } leaf security-group-id { type yang:uuid; } leaf remote-group-id { type yang:uuid; } leaf remote-ip-prefix { type inet:ip-prefix; } leaf protocol { type union { type uint8; type identityref { base protocol-base; } } } leaf ethertype { type identityref { base ethertype-base; } } leaf port-range-min { type uint16; } leaf port-range-max { type uint16; } }
The schema path to identify an instance is neutron-secgroups/security-rule-attributes
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
SecurityRuleAttributes.Protocol
-
Field Summary
Fields Modifier and Type Field Description static @NonNull org.opendaylight.yangtools.yang.common.QName
QNAME
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Class<? extends DirectionBase>
getDirection()
The direction in which metering rule is applied.Class<? extends EthertypeBase>
getEthertype()
Must be IPv4 or IPv6, and addresses represented in CIDR must match the ingress or egress rules.org.opendaylight.yangtools.yang.common.Uint16
getPortRangeMax()
The maximum port number in the range that is matched by the security group rule.org.opendaylight.yangtools.yang.common.Uint16
getPortRangeMin()
The minimum port number in the range that is matched by the security group rule.SecurityRuleAttributes.Protocol
getProtocol()
The protocol that is matched by the security group rule.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid
getRemoteGroupId()
The remote group ID to be associated with this security group rule.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix
getRemoteIpPrefix()
The remote IP Prefix to be associated with this security group rule.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid
getSecurityGroupId()
The security group ID to associate with this security group rule.Class<? extends SecurityRuleAttributes>
implementedInterface()
-
-
-
Method Detail
-
implementedInterface
Class<? extends SecurityRuleAttributes> implementedInterface()
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataContainer
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataObject
-
getDirection
Class<? extends DirectionBase> getDirection()
The direction in which metering rule is applied. For a compute instance, an ingress security group rule is applied to incoming (ingress) traffic for that instance. An egress rule is applied to traffic leaving the instance.- Returns:
java.lang.Class
direction
, ornull
if not present
-
getSecurityGroupId
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getSecurityGroupId()
The security group ID to associate with this security group rule.- Returns:
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid
securityGroupId
, ornull
if not present
-
getRemoteGroupId
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getRemoteGroupId()
The remote group ID to be associated with this security group rule. You can specify either remote-ip-prefix or remote-group-id in the request body.- Returns:
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid
remoteGroupId
, ornull
if not present
-
getRemoteIpPrefix
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix getRemoteIpPrefix()
The remote IP Prefix to be associated with this security group rule. You can specify either remote-ip-prefix or remote-group-id in the request body.- Returns:
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix
remoteIpPrefix
, ornull
if not present
-
getProtocol
SecurityRuleAttributes.Protocol getProtocol()
The protocol that is matched by the security group rule.- Returns:
org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.SecurityRuleAttributes.Protocol
protocol
, ornull
if not present
-
getEthertype
Class<? extends EthertypeBase> getEthertype()
Must be IPv4 or IPv6, and addresses represented in CIDR must match the ingress or egress rules.- Returns:
java.lang.Class
ethertype
, ornull
if not present
-
getPortRangeMin
org.opendaylight.yangtools.yang.common.Uint16 getPortRangeMin()
The minimum port number in the range that is matched by the security group rule. If the protocol is TCP or UDP, this value must be less than or equal to the value of the attribute. If the protocol is ICMP, this value must be an ICMP type.- Returns:
org.opendaylight.yangtools.yang.common.Uint16
portRangeMin
, ornull
if not present
-
getPortRangeMax
org.opendaylight.yangtools.yang.common.Uint16 getPortRangeMax()
The maximum port number in the range that is matched by the security group rule. If the protocol is TCP or UDP, this value must be less than or equal to the value of the attribute. If the protocol is ICMP, this value must be an ICMP type.- Returns:
org.opendaylight.yangtools.yang.common.Uint16
portRangeMax
, ornull
if not present
-
-