def _add_identity_and_resource_options_to_parser(parser): domain_or_project = parser.add_mutually_exclusive_group() domain_or_project.add_argument( '--domain', metavar='<domain>', help='Include <domain> (name or ID)', ) domain_or_project.add_argument( '--project', metavar='<project>', help='Include <project> (name or ID)', ) user_or_group = parser.add_mutually_exclusive_group() user_or_group.add_argument( '--user', metavar='<user>', help='Include <user> (name or ID)', ) user_or_group.add_argument( '--group', metavar='<group>', help='Include <group> (name or ID)', ) common.add_group_domain_option_to_parser(parser) common.add_project_domain_option_to_parser(parser) common.add_user_domain_option_to_parser(parser) common.add_inherited_option_to_parser(parser)
def get_parser(self, prog_name): parser = super(ListVolume, self).get_parser(prog_name) parser.add_argument( '--project', metavar='<project-id>', help='Filter results by project (name or ID) (admin only)') identity_common.add_project_domain_option_to_parser(parser) parser.add_argument( '--user', metavar='<user-id>', help='Filter results by user (name or ID) (admin only)') identity_common.add_user_domain_option_to_parser(parser) parser.add_argument( '--name', metavar='<name>', help='Filter results by volume name', ) parser.add_argument( '--status', metavar='<status>', help='Filter results by status', ) parser.add_argument( '--all-projects', action='store_true', default=False, help='Include all projects (admin only)', ) parser.add_argument( '--long', action='store_true', default=False, help='List additional fields in output', ) return parser
def get_parser(self, prog_name): parser = super(ListEC2Creds, self).get_parser(prog_name) parser.add_argument( '--user', metavar='<user>', help=_('Filter list by user (name or ID)'), ) common.add_user_domain_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(ShowEC2Creds, self).get_parser(prog_name) parser.add_argument( 'access_key', metavar='<access-key>', help=_('Credentials access key'), ) parser.add_argument( '--user', metavar='<user>', help=_('Show credentials for user (name or ID)'), ) common.add_user_domain_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(CheckUserInGroup, self).get_parser(prog_name) parser.add_argument( 'group', metavar='<group>', help='Group to check (name or ID)', ) parser.add_argument( 'user', metavar='<user>', help='User to check (name or ID)', ) common.add_group_domain_option_to_parser(parser) common.add_user_domain_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(RemoveUserFromGroup, self).get_parser(prog_name) parser.add_argument( 'group', metavar='<group>', help='Group containing <user> (name or ID)', ) parser.add_argument( 'user', metavar='<user>', help='User to remove from <group> (name or ID)', ) common.add_group_domain_option_to_parser(parser) common.add_user_domain_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(ListRoleAssignment, self).get_parser(prog_name) parser.add_argument( '--effective', action="store_true", default=False, help='Returns only effective role assignments', ) parser.add_argument( '--role', metavar='<role>', help='Role to filter (name or ID)', ) parser.add_argument( '--names', action="store_true", help='Display names instead of IDs', ) user_or_group = parser.add_mutually_exclusive_group() user_or_group.add_argument( '--user', metavar='<user>', help='User to filter (name or ID)', ) common.add_user_domain_option_to_parser(parser) user_or_group.add_argument( '--group', metavar='<group>', help='Group to filter (name or ID)', ) common.add_group_domain_option_to_parser(parser) domain_or_project = parser.add_mutually_exclusive_group() domain_or_project.add_argument( '--domain', metavar='<domain>', help='Domain to filter (name or ID)', ) domain_or_project.add_argument( '--project', metavar='<project>', help='Project to filter (name or ID)', ) common.add_project_domain_option_to_parser(parser) common.add_inherited_option_to_parser(parser) return parser
def get_parser(self, prog_name): parser = super(ListGroup, self).get_parser(prog_name) parser.add_argument( '--domain', metavar='<domain>', help='Filter group list by <domain> (name or ID)', ) parser.add_argument( '--user', metavar='<user>', help='Filter group list by <user> (name or ID)', ) common.add_user_domain_option_to_parser(parser) parser.add_argument( '--long', action='store_true', default=False, help='List additional fields in output', ) return parser
def get_parser(self, prog_name): parser = super(CreateEC2Creds, self).get_parser(prog_name) parser.add_argument( '--project', metavar='<project>', help=_( 'Create credentials in project ' '(name or ID; default: current authenticated project)' ), ) parser.add_argument( '--user', metavar='<user>', help=_( 'Create credentials for user ' '(name or ID; default: current authenticated user)' ), ) common.add_user_domain_option_to_parser(parser) common.add_project_domain_option_to_parser(parser) return parser