本文整理汇总了Python中avi.sdk.avi_api.ApiSession.get_object_by_name方法的典型用法代码示例。如果您正苦于以下问题:Python ApiSession.get_object_by_name方法的具体用法?Python ApiSession.get_object_by_name怎么用?Python ApiSession.get_object_by_name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类avi.sdk.avi_api.ApiSession
的用法示例。
在下文中一共展示了ApiSession.get_object_by_name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_multiple_tenants
# 需要导入模块: from avi.sdk.avi_api import ApiSession [as 别名]
# 或者: from avi.sdk.avi_api.ApiSession import get_object_by_name [as 别名]
def test_multiple_tenants(self):
"""
Tests api with multiple tenants to make sure object is only returned
for the right tenant.
"""
tobj = {'name': 'test-tenant'}
resp = api.post('tenant', data=tobj)
assert resp.status_code in (200, 201)
tapi = ApiSession(api.controller_ip, api.username, api.password,
tenant=tobj['name'], verify=False)
t_obj = tapi.get_object_by_name('tenant', tobj['name'])
# created pool.
log.info('tenant %s', t_obj)
basic_vs_cfg = gSAMPLE_CONFIG["BasicVS"]
pool_cfg = copy.deepcopy(basic_vs_cfg["pool_obj"])
pool_cfg['name'] = pool_cfg['name'] + '-test-tenant'
resp = tapi.post('pool', data=pool_cfg)
assert resp.status_code in (200, 201)
# check pool was not created in tenant admin
pname = pool_cfg['name']
resp = api.get_object_by_name('pool', pname)
assert resp is None
resp = tapi.get_object_by_name('pool', pname)
assert resp
resp = api.get_object_by_name('pool', pname, tenant_uuid=t_obj['uuid'])
assert resp
resp = api.get_object_by_name('pool', pname, tenant='test-tenant')
assert resp
resp = tapi.delete_by_name("pool", pname)
assert resp.status_code in (200, 204)
resp = api.get_object_by_name('pool', pname, tenant='test-tenant')
assert resp is None
resp = tapi.delete_by_name('tenant', 'test-tenant', tenant='admin')
assert resp.status_code in (200, 204)
示例2: ApiSession
# 需要导入模块: from avi.sdk.avi_api import ApiSession [as 别名]
# 或者: from avi.sdk.avi_api.ApiSession import get_object_by_name [as 别名]
parser.add_argument('-u', '--username',
help='user name', default='admin')
parser.add_argument('-p', '--password',
help='password', default='admin')
args = parser.parse_args()
#print('parsed args', args)
api_ssn = ApiSession(args.controller, args.username, args.password,
args.tenant)
api_utils = ApiUtils(api_ssn)
entity_uuid = '*'
if args.vs_name != '*':
vs_obj = api_ssn.get_object_by_name('virtualservice', args.vs_name)
entity_uuid = vs_obj['uuid']
mq = {
'metric_id': (args.metrics if args.metrics else 'l4_client.avg_bandwidth,l4_client.avg_complete_conns,l7_client.avg_complete_responses,l7_client.sum_get_reqs, l7_client.sum_post_reqs'),
'tenant': (args.tenant if args.tenant else 'admin'),
'step': args.step,
'limit': args.limit,
'entity_uuid': entity_uuid,
'pad_missing_data': False
}
rsp = api_utils.get_metrics_collection(tenant=args.tenant,
metric_requests=[mq])
#print 'metrics query', mq
print json.dumps(rsp, indent=2)