def test_1003_get_vapp_access(self): logged_in_org = self.client.get_org() org = Org(self.client, resource=logged_in_org) vdc_resource = org.get_vdc(self.config['vcd']['vdc']) vdc = VDC(self.client, resource=vdc_resource) vapp_resource = vdc.get_vapp(self.config['vcd']['vapp']) vapp = VApp(self.client, resource=vapp_resource) control_access = vapp.get_access_settings() assert len(control_access.AccessSettings.AccessSetting) == 2
def get_vapp_dict(self, vapp_name): try: vapp_resource = self.vdc.get_vapp(vapp_name) except Exception: raise VcdError('vcd instance has no vapp named %s' % vapp_name) vapp = VApp(client=self.client, resource=vapp_resource) if vapp is None: raise VcdError('vcd instance has no vapp named %s' % vapp_name) md = vapp.get_metadata() access_control_settings = vapp.get_access_settings() return vapp_to_dict(vapp_resource, md, access_control_settings)
def info(ctx, name): try: client = ctx.obj['client'] vdc_href = ctx.obj['profiles'].get('vdc_href') vdc = VDC(client, href=vdc_href) vapp_resource = vdc.get_vapp(name) vapp = VApp(client, resource=vapp_resource) md = vapp.get_metadata() access_control_settings = vapp.get_access_settings() result = vapp_to_dict(vapp_resource, md, access_control_settings) stdout(result, ctx) except Exception as e: stderr(e, ctx)
def list_acl(ctx, vapp_name): try: restore_session(ctx, vdc_required=True) client = ctx.obj['client'] vdc_href = ctx.obj['profiles'].get('vdc_href') vdc = VDC(client, href=vdc_href) vapp = VApp(client, resource=vdc.get_vapp(vapp_name)) acl = vapp.get_access_settings() stdout( access_settings_to_list( acl, ctx.obj['profiles'].get('org_in_use')), ctx) except Exception as e: stderr(e, ctx)
def list_acl(ctx, vapp_name): try: client = ctx.obj['client'] vdc_href = ctx.obj['profiles'].get('vdc_href') vdc = VDC(client, href=vdc_href) vapp = VApp(client, resource=vdc.get_vapp(vapp_name)) acl = vapp.get_access_settings() 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, name): try: restore_session(ctx, vdc_required=True) client = ctx.obj['client'] vdc_href = ctx.obj['profiles'].get('vdc_href') vdc = VDC(client, href=vdc_href) vapp_resource = vdc.get_vapp(name) vapp = VApp(client, resource=vapp_resource) md = vapp.get_metadata() access_control_settings = vapp.get_access_settings() result = vapp_to_dict(vapp_resource, md, access_settings_to_dict(access_control_settings)) stdout(result, ctx) except Exception as e: stderr(e, ctx)
# certificates. You should only do this in trusted environments. print("Logging in: host={0}, org={1}, user={2}".format( host, org, user)) client = Client(host, api_version='29.0', verify_ssl_certs=False, log_file='pyvcloud.log', log_requests=True, log_headers=True, log_bodies=True) client.set_credentials(BasicLoginCredentials(user, org, password)) print("Fetching Org...") org_resource = client.get_org() org = Org(client, resource=org_resource) print("Fetching VDC...") vdc_resource = org.get_vdc(vdc) vdc = VDC(client, resource=vdc_resource) print("Fetching vApps....") vapps = vdc.list_resources(EntityType.VAPP) for vapp in vapps: vapp_resource = vdc.get_vapp(vapp['name']) tarvapp = VApp(client, resource=vapp_resource) sets = tarvapp.get_access_settings() sets = etree.tostring(sets, pretty_print=True) print(sets) # Log out. print("Logging out") client.logout()