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