Class OpenFlowProviderConfigImpl
java.lang.Object
org.opendaylight.yangtools.binding.lib.AbstractAugmentable<OpenflowProviderConfig>
org.opendaylight.openflowplugin.impl.configuration.OpenFlowProviderConfigImpl
- All Implemented Interfaces:
OpenflowProviderConfig
,org.opendaylight.yangtools.binding.Augmentable<OpenflowProviderConfig>
,org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>
,org.opendaylight.yangtools.binding.BindingObject
,org.opendaylight.yangtools.binding.ChildOf<OpenflowProviderConfigData>
,org.opendaylight.yangtools.binding.DataContainer
,org.opendaylight.yangtools.binding.DataObject
public class OpenFlowProviderConfigImpl
extends org.opendaylight.yangtools.binding.lib.AbstractAugmentable<OpenflowProviderConfig>
implements OpenflowProviderConfig
-
Field Summary
Fields inherited from interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.provider.config.rev160510.OpenflowProviderConfig
QNAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Return barrierCountLimit, ornull
if it is not present.Return barrierIntervalTimeoutLimit, ornull
if it is not present.Return basicTimerDelay, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint16
Return deviceConnectionHoldTimeInSeconds, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint16
Return deviceConnectionRateLimitPerMin, ornull
if it is not present.Return deviceDatastoreRemovalDelay, ornull
if it is not present.Return echoReplyTimeout, ornull
if it is not present.Return enableEqualRole, ornull
if it is not present.Return enableFlowRemovedNotification, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint32
Return globalNotificationQuota, ornull
if it is not present.Return isFlowStatisticsPollingOn, ornull
if it is not present.Return isGroupStatisticsPollingOn, ornull
if it is not present.Return isMeterStatisticsPollingOn, ornull
if it is not present.Return isPortStatisticsPollingOn, ornull
if it is not present.Return isQueueStatisticsPollingOn, ornull
if it is not present.Return isStatisticsPollingOn, ornull
if it is not present.Return isStatisticsRpcEnabled, ornull
if it is not present.Return isTableStatisticsPollingOn, ornull
if it is not present.Return maximumTimerDelay, ornull
if it is not present.Return rpcRequestsQuota, ornull
if it is not present.Return skipTableFeatures, ornull
if it is not present.Return switchFeaturesMandatory, ornull
if it is not present.Return threadPoolMaxThreads, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint16
Return threadPoolMinThreads, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint32
Return threadPoolTimeout, ornull
if it is not present.Return useSingleLayerSerialization, ornull
if it is not present.int
hashCode()
toString()
Methods inherited from class org.opendaylight.yangtools.binding.lib.AbstractAugmentable
augmentation, augmentations
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opendaylight.yangtools.binding.Augmentable
augmentation, augmentationOrElseThrow, augmentationOrElseThrow, augmentations
Methods inherited from interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.provider.config.rev160510.OpenflowProviderConfig
implementedInterface, requireBarrierCountLimit, requireBarrierIntervalTimeoutLimit, requireBasicTimerDelay, requireDeviceConnectionHoldTimeInSeconds, requireDeviceConnectionRateLimitPerMin, requireDeviceDatastoreRemovalDelay, requireEchoReplyTimeout, requireEnableEqualRole, requireEnableFlowRemovedNotification, requireGlobalNotificationQuota, requireIsFlowStatisticsPollingOn, requireIsGroupStatisticsPollingOn, requireIsMeterStatisticsPollingOn, requireIsPortStatisticsPollingOn, requireIsQueueStatisticsPollingOn, requireIsStatisticsPollingOn, requireIsStatisticsRpcEnabled, requireIsTableStatisticsPollingOn, requireMaximumTimerDelay, requireRpcRequestsQuota, requireSkipTableFeatures, requireSwitchFeaturesMandatory, requireThreadPoolMaxThreads, requireThreadPoolMinThreads, requireThreadPoolTimeout, requireUseSingleLayerSerialization
-
Constructor Details
-
OpenFlowProviderConfigImpl
-
-
Method Details
-
getRpcRequestsQuota
Description copied from interface:OpenflowProviderConfig
Return rpcRequestsQuota, ornull
if it is not present.Quota for maximum number of RPC requests
- Specified by:
getRpcRequestsQuota
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint16Type
rpcRequestsQuota, ornull
if it is not present.
-
getSwitchFeaturesMandatory
Description copied from interface:OpenflowProviderConfig
Return switchFeaturesMandatory, ornull
if it is not present.This parameter indicates whether it is mandatory for switch to support OF1.3 features : table, flow, meter,group. If this is set to true and switch doesn't support these features its connection will be denied.
- Specified by:
getSwitchFeaturesMandatory
in interfaceOpenflowProviderConfig
- Returns:
Boolean
switchFeaturesMandatory, ornull
if it is not present.
-
getGlobalNotificationQuota
public org.opendaylight.yangtools.yang.common.Uint32 getGlobalNotificationQuota()Description copied from interface:OpenflowProviderConfig
Return globalNotificationQuota, ornull
if it is not present.Global notification quota
- Specified by:
getGlobalNotificationQuota
in interfaceOpenflowProviderConfig
- Returns:
Uint32
globalNotificationQuota, ornull
if it is not present.
-
getIsStatisticsPollingOn
Description copied from interface:OpenflowProviderConfig
Return isStatisticsPollingOn, ornull
if it is not present.If enabled, periodic statistics gathering will be turned on. If false takes precedence over the per-capability configuration.
- Specified by:
getIsStatisticsPollingOn
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isStatisticsPollingOn, ornull
if it is not present.
-
getIsTableStatisticsPollingOn
Description copied from interface:OpenflowProviderConfig
Return isTableStatisticsPollingOn, ornull
if it is not present.If enabled, periodic table statistics gathering will be turned on
- Specified by:
getIsTableStatisticsPollingOn
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isTableStatisticsPollingOn, ornull
if it is not present.
-
getIsFlowStatisticsPollingOn
Description copied from interface:OpenflowProviderConfig
Return isFlowStatisticsPollingOn, ornull
if it is not present.If enabled, periodic flow statistics gathering will be turned on
- Specified by:
getIsFlowStatisticsPollingOn
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isFlowStatisticsPollingOn, ornull
if it is not present.
-
getIsGroupStatisticsPollingOn
Description copied from interface:OpenflowProviderConfig
Return isGroupStatisticsPollingOn, ornull
if it is not present.If enabled, periodic group statistics gathering will be turned on
- Specified by:
getIsGroupStatisticsPollingOn
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isGroupStatisticsPollingOn, ornull
if it is not present.
-
getIsMeterStatisticsPollingOn
Description copied from interface:OpenflowProviderConfig
Return isMeterStatisticsPollingOn, ornull
if it is not present.If enabled, periodic meter statistics gathering will be turned on
- Specified by:
getIsMeterStatisticsPollingOn
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isMeterStatisticsPollingOn, ornull
if it is not present.
-
getIsQueueStatisticsPollingOn
Description copied from interface:OpenflowProviderConfig
Return isQueueStatisticsPollingOn, ornull
if it is not present.If enabled, periodic queue statistics gathering will be turned on
- Specified by:
getIsQueueStatisticsPollingOn
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isQueueStatisticsPollingOn, ornull
if it is not present.
-
getIsPortStatisticsPollingOn
Description copied from interface:OpenflowProviderConfig
Return isPortStatisticsPollingOn, ornull
if it is not present.If enabled, periodic port statistics gathering will be turned on
- Specified by:
getIsPortStatisticsPollingOn
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isPortStatisticsPollingOn, ornull
if it is not present.
-
getIsStatisticsRpcEnabled
Description copied from interface:OpenflowProviderConfig
Return isStatisticsRpcEnabled, ornull
if it is not present.Expose backward compatible statistics rpcs providing result in form of async notification. This is deprecated, use direct statistics instead.
- Specified by:
getIsStatisticsRpcEnabled
in interfaceOpenflowProviderConfig
- Returns:
Boolean
isStatisticsRpcEnabled, ornull
if it is not present.
-
getBarrierIntervalTimeoutLimit
Description copied from interface:OpenflowProviderConfig
Return barrierIntervalTimeoutLimit, ornull
if it is not present.Barrier timeout
- Specified by:
getBarrierIntervalTimeoutLimit
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint32Type
barrierIntervalTimeoutLimit, ornull
if it is not present.
-
getBarrierCountLimit
Description copied from interface:OpenflowProviderConfig
Return barrierCountLimit, ornull
if it is not present.Barrier limit
- Specified by:
getBarrierCountLimit
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint16Type
barrierCountLimit, ornull
if it is not present.
-
getEchoReplyTimeout
Description copied from interface:OpenflowProviderConfig
Return echoReplyTimeout, ornull
if it is not present.How long we should wait for echo reply (value is in milliseconds
- Specified by:
getEchoReplyTimeout
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint32Type
echoReplyTimeout, ornull
if it is not present.
-
getThreadPoolMinThreads
public org.opendaylight.yangtools.yang.common.Uint16 getThreadPoolMinThreads()Description copied from interface:OpenflowProviderConfig
Return threadPoolMinThreads, ornull
if it is not present.Mininum (starting) number of threads in thread pool
- Specified by:
getThreadPoolMinThreads
in interfaceOpenflowProviderConfig
- Returns:
Uint16
threadPoolMinThreads, ornull
if it is not present.
-
getThreadPoolMaxThreads
Description copied from interface:OpenflowProviderConfig
Return threadPoolMaxThreads, ornull
if it is not present.Maximum number of threads in thread pool
- Specified by:
getThreadPoolMaxThreads
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint16Type
threadPoolMaxThreads, ornull
if it is not present.
-
getThreadPoolTimeout
public org.opendaylight.yangtools.yang.common.Uint32 getThreadPoolTimeout()Description copied from interface:OpenflowProviderConfig
Return threadPoolTimeout, ornull
if it is not present.After how much time (in seconds) of inactivity will be threads in pool terminated
- Specified by:
getThreadPoolTimeout
in interfaceOpenflowProviderConfig
- Returns:
Uint32
threadPoolTimeout, ornull
if it is not present.
-
getEnableFlowRemovedNotification
Description copied from interface:OpenflowProviderConfig
Return enableFlowRemovedNotification, ornull
if it is not present.Turning on flow removed notification
- Specified by:
getEnableFlowRemovedNotification
in interfaceOpenflowProviderConfig
- Returns:
Boolean
enableFlowRemovedNotification, ornull
if it is not present.
-
getSkipTableFeatures
Description copied from interface:OpenflowProviderConfig
Return skipTableFeatures, ornull
if it is not present.Ability to skip pulling and storing of large table features. These features are still available via rpc but if set to true then maintenance in DS will be omitted
- Specified by:
getSkipTableFeatures
in interfaceOpenflowProviderConfig
- Returns:
Boolean
skipTableFeatures, ornull
if it is not present.
-
getEnableEqualRole
Description copied from interface:OpenflowProviderConfig
Return enableEqualRole, ornull
if it is not present.When true, openflowplugin won't send any specific role request down to the switch after plugin internally decides the ownership of the device using Entity Ownership Service. In this scenario, controller connection for the device will be in equal role. The behavior will be same for single node setup and clustered setup. In clustered scenario, all the controller will be in equal role for the device. In this case device will send all asynchronous event messages (e.g packet_in) to all the controllers, but openflowplugin will drop these events for the controller instances that is internally not owning the device.
- Specified by:
getEnableEqualRole
in interfaceOpenflowProviderConfig
- Returns:
Boolean
enableEqualRole, ornull
if it is not present.
-
getBasicTimerDelay
Description copied from interface:OpenflowProviderConfig
Return basicTimerDelay, ornull
if it is not present.Initial delay used in polling the statistics, value is in milliseconds
- Specified by:
getBasicTimerDelay
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint32Type
basicTimerDelay, ornull
if it is not present.
-
getMaximumTimerDelay
Description copied from interface:OpenflowProviderConfig
Return maximumTimerDelay, ornull
if it is not present.Maximum timer delay is the wait time to collect next statistics used in polling the statistics, value is in milliseconds
- Specified by:
getMaximumTimerDelay
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint32Type
maximumTimerDelay, ornull
if it is not present.
-
getUseSingleLayerSerialization
Description copied from interface:OpenflowProviderConfig
Return useSingleLayerSerialization, ornull
if it is not present.When true, Yang models are serialized and deserialized directly to and from format supported by device, so serialization and deserialization is faster. Otherwise, models are first serialized to Openflow specification models and then to format supported by device, and reversed when deserializing.
- Specified by:
getUseSingleLayerSerialization
in interfaceOpenflowProviderConfig
- Returns:
Boolean
useSingleLayerSerialization, ornull
if it is not present.
-
getDeviceConnectionRateLimitPerMin
public org.opendaylight.yangtools.yang.common.Uint16 getDeviceConnectionRateLimitPerMin()Description copied from interface:OpenflowProviderConfig
Return deviceConnectionRateLimitPerMin, ornull
if it is not present.To limit the number of datapath nodes connecting to odl controller instance per minute. Default value 0 indicates that the device connection rate limiter will be disabled.
- Specified by:
getDeviceConnectionRateLimitPerMin
in interfaceOpenflowProviderConfig
- Returns:
Uint16
deviceConnectionRateLimitPerMin, ornull
if it is not present.
-
getDeviceConnectionHoldTimeInSeconds
public org.opendaylight.yangtools.yang.common.Uint16 getDeviceConnectionHoldTimeInSeconds()Description copied from interface:OpenflowProviderConfig
Return deviceConnectionHoldTimeInSeconds, ornull
if it is not present.device connection hold time is the least time delay in seconds a device has to maintain between its consecutive connection attempts. If time delay between the previous connection and the current connection is within device connection hold time, the device will not be allowed to connect to the controller. Default value of the device connection hold time is 0 second.
- Specified by:
getDeviceConnectionHoldTimeInSeconds
in interfaceOpenflowProviderConfig
- Returns:
Uint16
deviceConnectionHoldTimeInSeconds, ornull
if it is not present.
-
getDeviceDatastoreRemovalDelay
Description copied from interface:OpenflowProviderConfig
Return deviceDatastoreRemovalDelay, ornull
if it is not present.Delay (in milliseconds) before device is removed from the operational data store in the event of device disconnection from the controller.
- Specified by:
getDeviceDatastoreRemovalDelay
in interfaceOpenflowProviderConfig
- Returns:
NonZeroUint32Type
deviceDatastoreRemovalDelay, ornull
if it is not present.
-
hashCode
public int hashCode()- Specified by:
hashCode
in classorg.opendaylight.yangtools.binding.lib.AbstractAugmentable<OpenflowProviderConfig>
-
equals
- Specified by:
equals
in classorg.opendaylight.yangtools.binding.lib.AbstractAugmentable<OpenflowProviderConfig>
-
toString
- Specified by:
toString
in classorg.opendaylight.yangtools.binding.lib.AbstractAugmentable<OpenflowProviderConfig>
-