def test_catalog_control_access_retrieval(self): logged_in_org = self.client.get_org() org = Org(self.client, resource=logged_in_org) catalog = org.get_catalog(self.config['vcd']['catalog']) assert self.config['vcd']['catalog'] == catalog.get('name') control_access = org.get_catalog_access_control_settings( catalog.get('name')) assert control_access is not None
def test_05_catalog_control_access_retrieval(self): org_in_use = self.client.get_org_by_name( self.config['vcd']['org_in_use']) org = Org(self.client, resource=org_in_use) catalog = org.get_catalog(self.config['vcd']['catalog']) assert self.config['vcd']['catalog'] == catalog.get('name') control_access = org.get_catalog_access_control_settings( catalog.get('name')) assert len(control_access.AccessSettings.AccessSetting) == 3
def list_acl(ctx, catalog_name): try: client = ctx.obj['client'] in_use_org_href = ctx.obj['profiles'].get('org_href') org = Org(client, in_use_org_href) acl = org.get_catalog_access_control_settings( catalog_name=catalog_name) stdout( access_settings_to_list( acl, ctx.obj['profiles'].get('org_in_use')), ctx, sort_headers=False) except Exception as e: stderr(e, ctx)
def info(ctx, catalog_name, item_name): try: client = ctx.obj['client'] in_use_org_href = ctx.obj['profiles'].get('org_href') org = Org(client, in_use_org_href) if item_name is None: catalog = org.get_catalog(catalog_name) result = to_dict(catalog) access_control_settings = access_control_settings_to_dict( org.get_catalog_access_control_settings(catalog_name)) result.update(access_control_settings) else: catalog_item = org.get_catalog_item(catalog_name, item_name) result = to_dict(catalog_item) vapp = VApp(client, href=catalog_item.Entity.get('href')) vapp.reload() template = vapp_to_dict(vapp.resource) for k, v in template.items(): result['template-%s' % k] = v stdout(result, ctx) except Exception as e: stderr(e, ctx)