Python 为什么我对OVH的API调用在我分配的ipBlock上不起作用? 问题
我一直在思考如何使用这个调用来获取分配给任务的MAC。问题是,我似乎无法成功猜测“ipBlock”类型所需的“ip”参数是什么 我的地址 193.xx.x.115:我的专用服务器运行许多容器Python 为什么我对OVH的API调用在我分配的ipBlock上不起作用? 问题,python,api,ansible,ip-address,ovh,Python,Api,Ansible,Ip Address,Ovh,我一直在思考如何使用这个调用来获取分配给任务的MAC。问题是,我似乎无法成功猜测“ipBlock”类型所需的“ip”参数是什么 我的地址 193.xx.x.115:我的专用服务器运行许多容器 151.zz.z.192/27:我们从OVH购买的IP地址块,用于为每个容器分配公共IP地址 151.zz.z.219:最近完成vMAC分配任务的现有容器(taskId的来源) 我尝试在client.get(URL)中使用的内容 抛出ovh.exceptions.ResourceNotFoundError:
151.zz.z.192/27:我们从OVH购买的IP地址块,用于为每个容器分配公共IP地址
151.zz.z.219:最近完成vMAC分配任务的现有容器(taskId的来源) 我尝试在client.get(URL)中使用的内容 抛出ovh.exceptions.ResourceNotFoundError:获取的URL无效(或为空)
URL = "/ip/" + 151.zz.z.192 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError:请求的对象(ip=151.80.6.192)不存在
URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID
URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError:请求的对象(ip=151.80.6.211)不存在
URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID
URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError:请求的对象(taskId=127250060)不存在
URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID
URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID
总体上
我开始怀疑这个API调用是否能与VMAC一起工作。它发现URL和资源有效的唯一时间是我将其直接指向专用服务器,而不是为容器或CT地址分配的IP块
同时,当我们认为之前已经成功地使用VMAC到同一容器IP地址时,这似乎不太可能。
你有什么建议吗?提前感谢。ipBlock的有效格式是从
/ip/
调用返回的格式。在您的情况下:151.zz.z.192/27
根据我的实验,它看起来不像/ip/…
下的任务包含vmac创建任务。我尝试创建了几个VMAC,相关的任务显示在:/dedicated/server/{serviceName}/task
(function=addVirtualMac
)
您可以从那里获得“完成”状态(/dedicated/server/{serviceName}/task/{taskId}
),但不包括生成的MAC
有一个端点显示所有虚拟Mac。也许您可以将其用于您的目的:
/dedicated/server/{serviceName}/virtualMac
就是这样,谢谢!简言之,我使用的调用实际上是用于完全不同的目的,获取MAC地址的方法是:/dicated/server/{serviceName}/task
我们需要为serviceName/dicated/server/{serviceName}/task/{taskId}提取所有MAC的列表
:让我们知道特定serviceName的任务是否已完成-暂停执行,直到完成为止/专用/server/{serviceName}/virtualMac
:对于每个vMac,查询每个IP地址的详细信息,一旦匹配,提取MAC