Interface BgpActions
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.Augmentable<BgpActions>
,org.opendaylight.yangtools.yang.binding.BindingObject
,org.opendaylight.yangtools.yang.binding.ChildOf<Actions1>
,org.opendaylight.yangtools.yang.binding.DataContainer
,org.opendaylight.yangtools.yang.binding.DataObject
@Generated("mdsal-binding-generator") public interface BgpActions extends org.opendaylight.yangtools.yang.binding.ChildOf<Actions1>, org.opendaylight.yangtools.yang.binding.Augmentable<BgpActions>
Definitions for policy action statements that change BGP-specific attributes of the routeThis 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:
BgpActionsBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static @NonNull org.opendaylight.yangtools.yang.common.QName
QNAME
YANG identifier of the statement represented by this class.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static 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.SetAsPathPrepend
getSetAsPathPrepend()
Return setAsPathPrepend, ornull
if it is not present.SetCommunity
getSetCommunity()
Return setCommunity, ornull
if it is not present.SetExtCommunity
getSetExtCommunity()
Return setExtCommunity, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint32
getSetLocalPref()
Return setLocalPref, ornull
if it is not present.BgpSetMedType
getSetMed()
Return setMed, ornull
if it is not present.BgpNextHopType
getSetNextHop()
Return setNextHop, ornull
if it is not present.BgpOriginAttrType
getSetRouteOrigin()
Return setRouteOrigin, ornull
if it is not present.default Class<BgpActions>
implementedInterface()
default @NonNull org.opendaylight.yangtools.yang.common.Uint32
requireSetLocalPref()
Return setLocalPref, guaranteed to be non-null.default @NonNull BgpSetMedType
requireSetMed()
Return setMed, guaranteed to be non-null.default @NonNull BgpNextHopType
requireSetNextHop()
Return setNextHop, guaranteed to be non-null.default @NonNull BgpOriginAttrType
requireSetRouteOrigin()
Return setRouteOrigin, guaranteed to be non-null.
-
-
-
Method Detail
-
implementedInterface
default Class<BgpActions> implementedInterface()
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataContainer
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataObject
-
bindingHashCode
static int bindingHashCode(@NonNull BgpActions obj)
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
is null
-
bindingEquals
static boolean bindingEquals(@NonNull BgpActions thisObj, Object obj)
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
is null
-
bindingToString
static String bindingToString(@NonNull BgpActions obj)
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
is null
-
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
default @NonNull BgpOriginAttrType 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
default @NonNull BgpNextHopType 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
default @NonNull BgpSetMedType 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
-
-