Repository URL to install this package:
Version:
6.0.24 ▾
|
python3-workloadmgrclient
/
usr
/
lib
/
python3
/
dist-packages
/
workloadmgrclient
/
common
/
extension.py
|
---|
from stevedore import extension
from workloadmgrclient.v1 import WorkloadmgrCommand
def discover_via_entry_points():
emgr = extension.ExtensionManager(
"workloadmgrclient.extension", invoke_on_load=False
)
return ((ext.name, ext.plugin) for ext in emgr)
class WorkloadmgrClientExtension(WorkloadmgrCommand):
pagination_support = False
_formatters = {}
sorting_support = False
"""class ClientExtensionShow(WorkloadmgrClientExtension, ShowCommand):
def take_action(self, parsed_args):
# NOTE(mdietz): Calls 'execute' to provide a consistent pattern
# for any implementers adding extensions with
# regard to any other extension verb.
return self.execute(parsed_args)
def execute(self, parsed_args):
return super(ClientExtensionShow, self).take_action(parsed_args)
class ClientExtensionList(WorkloadmgrClientExtension, ListCommand):
def take_action(self, parsed_args):
# NOTE(mdietz): Calls 'execute' to provide a consistent pattern
# for any implementers adding extensions with
# regard to any other extension verb.
return self.execute(parsed_args)
def execute(self, parsed_args):
return super(ClientExtensionList, self).take_action(parsed_args)
class ClientExtensionDelete(WorkloadmgrClientExtension, DeleteCommand):
def take_action(self, parsed_args):
# NOTE(mdietz): Calls 'execute' to provide a consistent pattern
# for any implementers adding extensions with
# regard to any other extension verb.
return self.execute(parsed_args)
def execute(self, parsed_args):
return super(ClientExtensionDelete, self).take_action(parsed_args)
class ClientExtensionCreate(WorkloadmgrClientExtension, CreateCommand):
def take_action(self, parsed_args):
# NOTE(mdietz): Calls 'execute' to provide a consistent pattern
# for any implementers adding extensions with
# regard to any other extension verb.
return self.execute(parsed_args)
def execute(self, parsed_args):
return super(ClientExtensionCreate, self).take_action(parsed_args)
class ClientExtensionUpdate(WorkloadmgrClientExtension, UpdateCommand):
def take_action(self, parsed_args):
# NOTE(mdietz): Calls 'execute' to provide a consistent pattern
# for any implementers adding extensions with
# regard to any other extension verb.
return self.execute(parsed_args)
def execute(self, parsed_args):
return super(ClientExtensionUpdate, self).take_action(parsed_args)
"""