Пример #1
0
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)
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 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
Пример #8
0
 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
Пример #9
0
 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