为什么我对OVH的API调用在分配的ipBlock上不起作用?

时间:2019-01-22 19:36:38

标签: python api ansible ip-address ovh

问题

我被困在如何使用此OVH's call调用来获取已为任务分配的MAC上。问题是,我似乎无法成功猜测类型为“ ipBlock”的必需“ ip”参数是什么。

我的地址

193.xx.x.115:我的专用服务器运行着许多容器
151.zz.z.192 / 27:我们从OVH购买的IP地址块,用于为每个容器分配一个公共IP地址
151.zz.z.219:一个最近完成了vMAC分配任务的现有容器(taskId的源)

我尝试与client.get(URL)一起使用的内容

URL = "/ip/" + 151.zz.z.192/27 + "/task/" + taskID

抛出ovh.exceptions.ResourceNotFoundError: Got an invalid (or empty) URL

URL = "/ip/" + 151.zz.z.192 + "/task/" + taskID

抛出ovh.exceptions.ResourceNotFoundError: The requested object (ip = 151.80.6.192) does not exist

URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID

抛出ovh.exceptions.ResourceNotFoundError: The requested object (ip = 151.80.6.211) does not exist

URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID

抛出ovh.exceptions.ResourceNotFoundError: The requested object (taskId = 127250060) does not exist

总体

我开始怀疑此API调用是否完全适用于vMAC。只有当我直接将URL和资源指向专用服务器而不是为容器或CT地址分配的IP块时,它才会发现URL和资源有效。

但是同时,当我们认为我已经成功使用another API call来将vMac分配给相同的容器IP地址时,这似乎不太可能。

您能提供什么建议吗?预先感谢。

1 个答案:

答案 0 :(得分:1)

ipBlock的有效格式是您从/ip/调用中返回的格式。对于您的情况:151.zz.z.192/27

从我的实验来看,/ip/...下的任务看起来并不包括vmac创建任务。我尝试创建多个vmac,相关任务显示在:/dedicated/server/{serviceName}/taskfunction=addVirtualMac)。

您可以从那里获取完成状态(特别是/dedicated/server/{serviceName}/task/{taskId}),但这不包括生成的MAC。

有一个端点显示所有虚拟MAC。也许您可以将其用于您的目的:/dedicated/server/{serviceName}/virtualMac