def policy_ls(args): volumes = vsan_policy.list_volumes_and_policies() policies = vsan_policy.get_policies() header = ['Policy Name', 'Policy Content', 'Active'] rows = [] used_policies = {} for v in volumes: policy_name = v['policy'] if policy_name in used_policies: used_policies[policy_name] = used_policies[policy_name] + 1 else: used_policies[policy_name] = 1 for name, content in policies.items(): if name in used_policies: active = 'In use by {0} volumes'.format(used_policies[name]) else: active = 'Unused' rows.append([name, content.strip(), active]) print(cli_table.create(header, rows))
def policy_ls(args): volumes = vsan_policy.list_volumes_and_policies() policies = vsan_policy.get_policies() header = ['Policy Name', 'Policy Content', 'Active'] rows = [] used_policies = {} for v in volumes: policy_name = v['policy'] if policy_name in used_policies: used_policies[policy_name] = used_policies[policy_name] + 1 else: used_policies[policy_name] = 1 for name, content in policies.iteritems(): if name in used_policies: active = 'In use by {0} volumes'.format(used_policies[name]) else: active = 'Unused' rows.append([name, content.strip(), active]) print(cli_table.create(header, rows))
def test_create_list(self): self.assertEqual(None, vsan_policy.create(self.name, self.content)) policies = vsan_policy.get_policies() self.assertTrue(self.content + '\n', policies[self.name])