Support workflow list
Change-Id: I0fc6db9a2f5dd2eaaf7fd23c9f0f72595f5cc943
This commit is contained in:
parent
246690b51c
commit
b2f9f2f914
|
@ -15,6 +15,7 @@ from evoqueclient.common.i18n import _
|
|||
from evoqueclient.common import utils
|
||||
|
||||
|
||||
# Tickets
|
||||
def do_ticket_list(ec, args={}):
|
||||
"""List all available tickets."""
|
||||
tickets = ec.tickets.list()
|
||||
|
@ -32,6 +33,17 @@ def do_ticket_create(ec, args):
|
|||
ec.tickets.add({"name": args.name})
|
||||
|
||||
|
||||
# Workflows
|
||||
def do_workflow_list(ec, args={}):
|
||||
"""List all available workflows."""
|
||||
workflows = ec.workflows.list()
|
||||
field_labels = ["ID", "Name", "Status", "Domain", "User_ID", "Domain_id",
|
||||
"Project", "User"]
|
||||
fields = ["id", "name", "status", "domain", "user_id", "domain_id",
|
||||
"project", "user"]
|
||||
utils.print_list(workflows, fields, field_labels)
|
||||
|
||||
|
||||
@utils.arg("-s", "--spec-file", metavar="<SPEC_FILE>", required=True,
|
||||
help=_('The spec file used to create the workflow.'))
|
||||
@utils.arg("name", metavar="<WORKFLOW_NAME>",
|
||||
|
|
|
@ -24,5 +24,9 @@ class Workflow(base.Resource):
|
|||
class WorkflowManager(base.Manager):
|
||||
resource_class = Workflow
|
||||
|
||||
def list(self, **kwargs):
|
||||
url = '/v1/workflow'
|
||||
return self._list(url, response_key='workflows')
|
||||
|
||||
def add(self, data):
|
||||
return self._create('/v1/workflow', data)
|
||||
|
|
Loading…
Reference in New Issue