FeatureFactory Class
class FeatureFactory(type)
>>> from cisco.feature import *
get
Note: class method
Get a feature object; create it if necessary
get(cls, name)
Arguments:
- name: name of the feature
Returns: the feature object
getFeatureClass
Note: class method
Get feature class from the feature name
getFeatureClass(cls, name)
Arguments:
- name: name of the feature
Returns: the feature class
allSupportedFeatures
Note: class method
Get list of all supported features
allSupportedFeatures(cls)
Arguments: none
Returns: list of feature names
isFeatureSupported
Note: class method
Check whether a given feature is supported on this platform
isFeatureSupported(cls, feature)
Arguments:
- feature: name of the feature
Returns: True if the feature is supported, else False
ShFeature Class
Runs and parses 'show feature'
class ShFeature (NXCLI)
Example:
>>> from cisco.feature import *
>>> feat = ShFeature()
feature
feature (self, name, instance = 0)
Arguments:
- name: name of the feature
- instance:
Returns: state of the feature
Feature Class
A NXOS feature base class.
class Feature(object)
Example:
>>> from cisco.feature import *
name
Get feature name - as used in "config terminal"
name(self)
show_name
Get feature name - as used in "show feature"
show_name(self)
state
Get state (or states if multiple instances) of feature
state(self, instance = 0)
Arguments:
- instance:
enable
Start the feature
enable (self, **kwargs)
Optional Arguments:
- no: if True, stops the feature
disable
Disable the feature
disable(self)
is_enabled
Check whether the feature is enabled
is_enabled(self)
Returns: True if the feature is enabled, else False