Interface PolicyDefinition
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.Augmentable<PolicyDefinition>
,org.opendaylight.yangtools.yang.binding.BindingObject
,org.opendaylight.yangtools.yang.binding.ChildOf<PolicyDefinitions>
,org.opendaylight.yangtools.yang.binding.DataContainer
,org.opendaylight.yangtools.yang.binding.DataObject
,org.opendaylight.yangtools.yang.binding.Identifiable<PolicyDefinitionKey>
public interface PolicyDefinition extends org.opendaylight.yangtools.yang.binding.ChildOf<PolicyDefinitions>, org.opendaylight.yangtools.yang.binding.Augmentable<PolicyDefinition>, org.opendaylight.yangtools.yang.binding.Identifiable<PolicyDefinitionKey>
List of top-level policy definitions, keyed by unique name. These policy definitions are expected to be referenced (by name) in policy chains specified in import or export configuration statements.This class represents the following YANG schema fragment defined in module openconfig-routing-policy
list policy-definition { key name; leaf name { type string; } container statements { list statement { key name; ordered-by user; leaf name { type string; } container conditions { leaf call-policy { type leafref { path /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:name; } } uses generic-conditions; uses igp-conditions; } container actions { uses generic-actions; uses igp-actions; } } } }
The schema path to identify an instance is openconfig-routing-policy/routing-policy-top/routing-policy/policy-definitions/policy-definitionTo create instances of this class use
PolicyDefinitionBuilder
.- See Also:
PolicyDefinitionBuilder
,PolicyDefinitionKey
-
-
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 Default Methods Modifier and Type Method Description String
getName()
Name of the top-level policy definition -- this name is used in references to the current policyStatements
getStatements()
Enclosing container for policy statementsdefault Class<PolicyDefinition>
implementedInterface()
PolicyDefinitionKey
key()
-
-
-
Method Detail
-
implementedInterface
default Class<PolicyDefinition> implementedInterface()
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataContainer
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataObject
-
getName
String getName()
Name of the top-level policy definition -- this name is used in references to the current policy- Returns:
java.lang.String
name
, ornull
if not present
-
getStatements
Statements getStatements()
Enclosing container for policy statements- Returns:
org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.routing.policy.top.routing.policy.policy.definitions.policy.definition.Statements
statements
, ornull
if not present
-
key
PolicyDefinitionKey key()
- Specified by:
key
in interfaceorg.opendaylight.yangtools.yang.binding.Identifiable<PolicyDefinitionKey>
-
-