def add(ctx, vapp_name, access_list): 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)) vapp.add_access_settings( access_settings_list=acl_str_to_list_of_dict(access_list)) stdout('Access settings added to vapp \'%s\'.' % vapp_name, ctx) except Exception as e: stderr(e, ctx)
def add(ctx, vapp_name, access_list): 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)) vapp.add_access_settings( access_settings_list=acl_str_to_list_of_dict(access_list)) stdout('Access settings added to vapp \'%s\'.' % vapp_name, ctx) except Exception as e: stderr(e, ctx)
def test_1002_add_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.add_access_settings( access_settings_list=[ {'name': self.config['vcd']['access_user'], 'type': 'user'}, {'name': self.config['vcd']['access_user1'], 'type': 'user', 'access_level': 'Change'} ]) assert len(control_access.AccessSettings.AccessSetting) == 2