Interface BgpActions
- All Superinterfaces:
org.opendaylight.yangtools.binding.Augmentable<BgpActions>
,org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>
,org.opendaylight.yangtools.binding.BindingObject
,org.opendaylight.yangtools.binding.ChildOf<Actions1>
,org.opendaylight.yangtools.binding.DataContainer
,org.opendaylight.yangtools.binding.DataObject
@Generated("mdsal-binding-generator")
public interface BgpActions
extends org.opendaylight.yangtools.binding.ChildOf<Actions1>, org.opendaylight.yangtools.binding.Augmentable<BgpActions>
Definitions for policy action statements that change BGP-specific attributes of
the route
This class represents the following YANG schema fragment defined in module openconfig-bgp-policy
container bgp-actions { container set-as-path-prepend { presence "node is present in the config data to use the AS prepend action"; leaf repeat-n { type uint8; } } container set-community { presence "node is present in the config data when set-community action is used"; choice set-community-method { case inline { list communities { uses bgp-t:community; } } case reference { leaf community-set-ref { type leafref { path /rpol:routing-policy/rpol:defined-sets/bgp-pol:bgp-defined-sets/bgp-pol:community-sets/bgp-pol:community-set/bgp-pol:community-set-name; } } } } leaf options { type bgp-set-community-option-type; } } container set-ext-community { presence "node is present in the config data when set-community action is used"; choice set-ext-community-method { case inline { list ext-community-member { uses bgp-t:extended-community; } } case reference { leaf ext-community-set-ref { type leafref { path /rpol:routing-policy/rpol:defined-sets/bgp-pol:bgp-defined-sets/bgp-pol:ext-community-sets/bgp-pol:ext-community-set/bgp-pol:ext-community-set-name; } } } } leaf options { type bgp-set-community-option-type; } } leaf set-route-origin { type bgp-types:bgp-origin-attr-type; } leaf set-local-pref { type uint32; } leaf set-next-hop { type bgp-next-hop-type; } leaf set-med { type bgp-set-med-type; } }
To create instances of this class use BgpActionsBuilder
.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final @NonNull org.opendaylight.yangtools.yang.common.QName
YANG identifier of the statement represented by this class. -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
bindingEquals
(@NonNull BgpActions thisObj, Object obj) Default implementation ofObject.equals(Object)
contract for this interface.static int
bindingHashCode
(@NonNull BgpActions obj) Default implementation ofObject.hashCode()
contract for this interface.static String
bindingToString
(@NonNull BgpActions obj) Default implementation ofObject.toString()
contract for this interface.Return setAsPathPrepend, ornull
if it is not present.Return setCommunity, ornull
if it is not present.Return setExtCommunity, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint32
Return setLocalPref, ornull
if it is not present.Return setMed, ornull
if it is not present.Return setNextHop, ornull
if it is not present.Return setRouteOrigin, ornull
if it is not present.default Class
<BgpActions> default @NonNull org.opendaylight.yangtools.yang.common.Uint32
Return setLocalPref, guaranteed to be non-null.default @NonNull BgpSetMedType
Return setMed, guaranteed to be non-null.default @NonNull BgpNextHopType
Return setNextHop, guaranteed to be non-null.default @NonNull BgpOriginAttrType
Return setRouteOrigin, guaranteed to be non-null.Methods inherited from interface org.opendaylight.yangtools.binding.Augmentable
augmentation, augmentationOrElseThrow, augmentationOrElseThrow, augmentations
-
Field Details
-
QNAME
static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAMEYANG identifier of the statement represented by this class.
-
-
Method Details
-
implementedInterface
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.binding.DataObject
-
bindingHashCode
Default implementation ofObject.hashCode()
contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent hashing results across all implementations.- Parameters:
obj
- Object for which to generate hashCode() result.- Returns:
- Hash code value of data modeled by this interface.
- Throws:
NullPointerException
- ifobj
isnull
-
bindingEquals
Default implementation ofObject.equals(Object)
contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent equality results across all implementations.- Parameters:
thisObj
- Object acting as the receiver of equals invocationobj
- Object acting as argument to equals invocation- Returns:
- True if thisObj and obj are considered equal
- Throws:
NullPointerException
- ifthisObj
isnull
-
bindingToString
Default implementation ofObject.toString()
contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent string representations across all implementations.- Parameters:
obj
- Object for which to generate toString() result.- Returns:
String
value of data modeled by this interface.- Throws:
NullPointerException
- ifobj
isnull
-
getSetAsPathPrepend
SetAsPathPrepend getSetAsPathPrepend()Return setAsPathPrepend, ornull
if it is not present.action to prepend local AS number to the AS-path a specified number of times
- Returns:
SetAsPathPrepend
setAsPathPrepend, ornull
if it is not present.
-
getSetCommunity
SetCommunity getSetCommunity()Return setCommunity, ornull
if it is not present.action to set the community attributes of the route, along with options to modify how the community is modified
- Returns:
SetCommunity
setCommunity, ornull
if it is not present.
-
getSetExtCommunity
SetExtCommunity getSetExtCommunity()Return setExtCommunity, ornull
if it is not present.Action to set the extended community attributes of the route, along with options to modify how the community is modified
- Returns:
SetExtCommunity
setExtCommunity, ornull
if it is not present.
-
getSetRouteOrigin
BgpOriginAttrType getSetRouteOrigin()Return setRouteOrigin, ornull
if it is not present.set the origin attribute to the specified value
- Returns:
BgpOriginAttrType
setRouteOrigin, ornull
if it is not present.
-
requireSetRouteOrigin
Return setRouteOrigin, guaranteed to be non-null.set the origin attribute to the specified value
- Returns:
BgpOriginAttrType
setRouteOrigin, guaranteed to be non-null.- Throws:
NoSuchElementException
- if setRouteOrigin is not present
-
getSetLocalPref
org.opendaylight.yangtools.yang.common.Uint32 getSetLocalPref()Return setLocalPref, ornull
if it is not present.set the local pref attribute on the route update
- Returns:
Uint32
setLocalPref, ornull
if it is not present.
-
requireSetLocalPref
default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireSetLocalPref()Return setLocalPref, guaranteed to be non-null.set the local pref attribute on the route update
- Returns:
Uint32
setLocalPref, guaranteed to be non-null.- Throws:
NoSuchElementException
- if setLocalPref is not present
-
getSetNextHop
BgpNextHopType getSetNextHop()Return setNextHop, ornull
if it is not present.set the next-hop attribute in the route update
- Returns:
BgpNextHopType
setNextHop, ornull
if it is not present.
-
requireSetNextHop
Return setNextHop, guaranteed to be non-null.set the next-hop attribute in the route update
- Returns:
BgpNextHopType
setNextHop, guaranteed to be non-null.- Throws:
NoSuchElementException
- if setNextHop is not present
-
getSetMed
BgpSetMedType getSetMed()Return setMed, ornull
if it is not present.set the med metric attribute in the route update
- Returns:
BgpSetMedType
setMed, ornull
if it is not present.
-
requireSetMed
Return setMed, guaranteed to be non-null.set the med metric attribute in the route update
- Returns:
BgpSetMedType
setMed, guaranteed to be non-null.- Throws:
NoSuchElementException
- if setMed is not present
-