Class OpenFlowProviderConfigImpl
- java.lang.Object
-
- org.opendaylight.yangtools.yang.binding.AbstractAugmentable<OpenflowProviderConfig>
-
- org.opendaylight.openflowplugin.impl.configuration.OpenFlowProviderConfigImpl
-
- All Implemented Interfaces:
OpenflowProviderConfig
,org.opendaylight.yangtools.yang.binding.Augmentable<OpenflowProviderConfig>
,org.opendaylight.yangtools.yang.binding.BindingObject
,org.opendaylight.yangtools.yang.binding.ChildOf<OpenflowProviderConfigData>
,org.opendaylight.yangtools.yang.binding.DataContainer
,org.opendaylight.yangtools.yang.binding.DataObject
public class OpenFlowProviderConfigImpl extends org.opendaylight.yangtools.yang.binding.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
Constructors Constructor Description OpenFlowProviderConfigImpl(ConfigurationService service)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NonZeroUint16Type
getBarrierCountLimit()
Return barrierCountLimit, ornull
if it is not present.NonZeroUint32Type
getBarrierIntervalTimeoutLimit()
Return barrierIntervalTimeoutLimit, ornull
if it is not present.NonZeroUint32Type
getBasicTimerDelay()
Return basicTimerDelay, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint16
getDeviceConnectionHoldTimeInSeconds()
Return deviceConnectionHoldTimeInSeconds, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint16
getDeviceConnectionRateLimitPerMin()
Return deviceConnectionRateLimitPerMin, ornull
if it is not present.NonZeroUint32Type
getDeviceDatastoreRemovalDelay()
Return deviceDatastoreRemovalDelay, ornull
if it is not present.NonZeroUint32Type
getEchoReplyTimeout()
Return echoReplyTimeout, ornull
if it is not present.Boolean
getEnableEqualRole()
Return enableEqualRole, ornull
if it is not present.Boolean
getEnableFlowRemovedNotification()
Return enableFlowRemovedNotification, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint32
getGlobalNotificationQuota()
Return globalNotificationQuota, ornull
if it is not present.Boolean
getIsFlowStatisticsPollingOn()
Return isFlowStatisticsPollingOn, ornull
if it is not present.Boolean
getIsGroupStatisticsPollingOn()
Return isGroupStatisticsPollingOn, ornull
if it is not present.Boolean
getIsMeterStatisticsPollingOn()
Return isMeterStatisticsPollingOn, ornull
if it is not present.Boolean
getIsPortStatisticsPollingOn()
Return isPortStatisticsPollingOn, ornull
if it is not present.Boolean
getIsQueueStatisticsPollingOn()
Return isQueueStatisticsPollingOn, ornull
if it is not present.Boolean
getIsStatisticsPollingOn()
Return isStatisticsPollingOn, ornull
if it is not present.Boolean
getIsStatisticsRpcEnabled()
Return isStatisticsRpcEnabled, ornull
if it is not present.Boolean
getIsTableStatisticsPollingOn()
Return isTableStatisticsPollingOn, ornull
if it is not present.NonZeroUint32Type
getMaximumTimerDelay()
Return maximumTimerDelay, ornull
if it is not present.NonZeroUint16Type
getRpcRequestsQuota()
Return rpcRequestsQuota, ornull
if it is not present.Boolean
getSkipTableFeatures()
Return skipTableFeatures, ornull
if it is not present.Boolean
getSwitchFeaturesMandatory()
Return switchFeaturesMandatory, ornull
if it is not present.NonZeroUint16Type
getThreadPoolMaxThreads()
Return threadPoolMaxThreads, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint16
getThreadPoolMinThreads()
Return threadPoolMinThreads, ornull
if it is not present.org.opendaylight.yangtools.yang.common.Uint32
getThreadPoolTimeout()
Return threadPoolTimeout, ornull
if it is not present.Boolean
getUseSingleLayerSerialization()
Return useSingleLayerSerialization, ornull
if it is not present.-
Methods inherited from class org.opendaylight.yangtools.yang.binding.AbstractAugmentable
augmentation, augmentations
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opendaylight.yangtools.yang.binding.Augmentable
augmentation, 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 Detail
-
OpenFlowProviderConfigImpl
public OpenFlowProviderConfigImpl(ConfigurationService service)
-
-
Method Detail
-
getRpcRequestsQuota
public NonZeroUint16Type 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
public Boolean 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
public Boolean 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
public Boolean 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
public Boolean 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
public Boolean 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
public Boolean 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
public Boolean 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
public Boolean 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
public Boolean 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
public NonZeroUint32Type 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
public NonZeroUint16Type 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
public NonZeroUint32Type 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
public NonZeroUint16Type 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
public Boolean 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
public Boolean 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
public Boolean 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
public NonZeroUint32Type 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
public NonZeroUint32Type 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
public Boolean 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
public NonZeroUint32Type 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.
-
-