2015年5月7日木曜日

ContrailのUUIDからfq-nameをゲットする方法と、fq-nameからUUIDをゲットする方法

UUIDからFQNAMEをゲットするには "id-to-fqname"にUUIDを{"uuid": "実際のUUID"}のようにポストします。 例えばUUIDが"10012000-1400-0000-0000-000000000009"の場合、以下のようになります。
curl -H "X-AUTH-TOKEN:$TOKEN" http://172.27.113.85:8082/id-to-fqname -H "Content-Type: application/json; charset=UTF-8" -d '{"uuid": "10012000-1400-0000-0000-000000000009"}'  -X POST

FQNAMが返ってきます。
{"type": "virtual_network", "fq_name": ["default-domain", "demo", "90VN_4_9"]}

逆にFQNAMEからUUIDをゲットしたい場合は""fqname-to-id"にFQNAMEを{"type": "アトリビュート", "fq_name": ["default-domain", "テナント名", "名前"]}のようにポストします。 FQNAMEはアトリビュートによって違います。 さっきの逆をして見ます。以下をポストすると
curl -H "X-AUTH-TOKEN:$TOKEN" http://172.27.113.85:8082/fqname-to-id -H "Content-Type: application/json; charset=UTF-8" -d '{"type": "virtual_network", "fq_name": ["default-domain", "demo", "90VN_4_9"]}'  -X POST 

UUIDが返ってきます。
{"uuid": "10012000-1400-0000-0000-000000000009"}