From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yosuke Iwamatsu Subject: [PATCH][3/3] XenAPI: Example Scripts for PCI Assignment Date: Wed, 02 Jul 2008 20:37:25 +0900 Message-ID: <486B6875.60802@ab.jp.nec.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010603080203060501010805" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com, xen-api@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------010603080203060501010805 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit These attachments are examples for pci assignment via xen-api. ppci_get_record.py: demonstrates physical pci information acquisition. dpci_create.py: adds a pci device to a domain. dpci_destroy.py: removes a pci device from a domain. Regards, ----------------------- Yosuke Iwamatsu NEC Corporation --------------010603080203060501010805 Content-Type: text/plain; name="dpci_create.py" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="dpci_create.py" IyEvdXNyL2Jpbi9weXRob24KIiIiVGVzdCBwcm9ncmFtIGZvciBYZW4tQVBJIGRpcmVjdCBQ Q0kgZGV2aWNlIGF0dGFjaG1lbnQiIiIKClNFUlZFUl9VUkw9J2h0dHA6Ly9sb2NhbGhvc3Q6 OTM2MycKVVNFUj0nbWUnClBBU1NXT1JEPSdteXBhc3N3b3JkJwoKVk1fTkFNRT0nbXlkb21h aW4nClBDSV9OQU1FPScwMDAwOjBjOjAwLjEnCgppbXBvcnQgc3lzCnN5cy5wYXRoLmFwcGVu ZCgiL3Vzci9saWIvcHl0aG9uIikKCmZyb20geGVuLnhtLlhlbkFQSSBpbXBvcnQgU2Vzc2lv bgoKZGVmIG1haW4oYXJndiA9IHN5cy5hcmd2KToKICAgIHNlcnZlciA9IFNlc3Npb24oU0VS VkVSX1VSTCkKICAgIHNlcnZlci5sb2dpbl93aXRoX3Bhc3N3b3JkKFVTRVIsIFBBU1NXT1JE KQoKICAgICMgZ2V0IFZNCiAgICB2bV9yZWZzID0gc2VydmVyLnhlbmFwaS5ob3N0LmdldF9y ZXNpZGVudF9WTXMoCiAgICAgICAgICAgIHNlcnZlci54ZW5hcGkuc2Vzc2lvbi5nZXRfdGhp c19ob3N0KHNlcnZlci5nZXRTZXNzaW9uKCkpKQogICAgZm9yIHZtX3JlZiBpbiB2bV9yZWZz OgogICAgICAgIHZtX3JlY29yZCA9IHNlcnZlci54ZW5hcGkuVk0uZ2V0X3JlY29yZCh2bV9y ZWYpCiAgICAgICAgaWYgdm1fcmVjb3JkWyduYW1lX2xhYmVsJ10gPT0gVk1fTkFNRToKICAg ICAgICAgICAgYnJlYWsKCiAgICAjIGdldCBQUENJCiAgICBwcGNpX3JlZnMgPSBzZXJ2ZXIu eGVuYXBpLmhvc3QuZ2V0X1BQQ0lzKAogICAgICAgICAgICBzZXJ2ZXIueGVuYXBpLnNlc3Np b24uZ2V0X3RoaXNfaG9zdChzZXJ2ZXIuZ2V0U2Vzc2lvbigpKSkKICAgIGZvciBwcGNpX3Jl ZiBpbiBwcGNpX3JlZnM6CiAgICAgICAgcHBjaV9yZWNvcmQgPSBzZXJ2ZXIueGVuYXBpLlBQ Q0kuZ2V0X3JlY29yZChwcGNpX3JlZikKICAgICAgICBpZiBwcGNpX3JlY29yZFsnbmFtZSdd ID09IFBDSV9OQU1FOgogICAgICAgICAgICBicmVhawoKICAgICMgY3JlYXRlIERQQ0kKICAg IGRwY2lfcmVjb3JkID0gewogICAgICAgICdWTSc6IHZtX3JlZiwKICAgICAgICAnUFBDSSc6 IHBwY2lfcmVmLAogICAgICAgICdob3RwbHVnX3Nsb3QnOiAwLAogICAgICAgIH0KICAgIGRw Y2lfcmVmID0gc2VydmVyLnhlbmFwaS5EUENJLmNyZWF0ZShkcGNpX3JlY29yZCkKCiAgICBz ZXJ2ZXIubG9nb3V0KCkKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBtYWluKCkK --------------010603080203060501010805 Content-Type: text/plain; name="dpci_destroy.py" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="dpci_destroy.py" IyEvdXNyL2Jpbi9weXRob24KIiIiVGVzdCBwcm9ncmFtIGZvciBYZW4tQVBJIGRpcmVjdCBQ Q0kgZGV2aWNlIGRldGFjaG1lbnQiIiIKClNFUlZFUl9VUkw9J2h0dHA6Ly9sb2NhbGhvc3Q6 OTM2MycKVVNFUj0nbWUnClBBU1NXT1JEPSdteXBhc3N3b3JkJwoKVk1fTkFNRT0nbXlkb21h aW4nClBDSV9OQU1FPScwMDAwOjBjOjAwLjEnCgppbXBvcnQgc3lzCnN5cy5wYXRoLmFwcGVu ZCgiL3Vzci9saWIvcHl0aG9uIikKCmZyb20geGVuLnhtLlhlbkFQSSBpbXBvcnQgU2Vzc2lv bgoKZGVmIG1haW4oYXJndiA9IHN5cy5hcmd2KToKICAgIHNlcnZlciA9IFNlc3Npb24oU0VS VkVSX1VSTCkKICAgIHNlcnZlci5sb2dpbl93aXRoX3Bhc3N3b3JkKFVTRVIsIFBBU1NXT1JE KQoKICAgICMgZ2V0IFZNCiAgICB2bV9yZWZzID0gc2VydmVyLnhlbmFwaS5ob3N0LmdldF9y ZXNpZGVudF9WTXMoCiAgICAgICAgICAgIHNlcnZlci54ZW5hcGkuc2Vzc2lvbi5nZXRfdGhp c19ob3N0KHNlcnZlci5nZXRTZXNzaW9uKCkpKQogICAgZm9yIHZtX3JlZiBpbiB2bV9yZWZz OgogICAgICAgIHZtX3JlY29yZCA9IHNlcnZlci54ZW5hcGkuVk0uZ2V0X3JlY29yZCh2bV9y ZWYpCiAgICAgICAgaWYgdm1fcmVjb3JkWyduYW1lX2xhYmVsJ10gPT0gVk1fTkFNRToKICAg ICAgICAgICAgYnJlYWsKCiAgICAjIGdldCBEUENJCiAgICBkcGNpX3JlZnMgPSBzZXJ2ZXIu eGVuYXBpLkRQQ0kuZ2V0X2FsbCgpCiAgICBmb3IgZHBjaV9yZWYgaW4gZHBjaV9yZWZzOgog ICAgICAgIGRwY2lfcmVjb3JkID0gc2VydmVyLnhlbmFwaS5EUENJLmdldF9yZWNvcmQoZHBj aV9yZWYpCiAgICAgICAgcHBjaV9yZWNvcmQgPSBzZXJ2ZXIueGVuYXBpLlBQQ0kuZ2V0X3Jl Y29yZChkcGNpX3JlY29yZFsnUFBDSSddKQogICAgICAgIGlmIHBwY2lfcmVjb3JkWyduYW1l J10gPT0gUENJX05BTUU6CiAgICAgICAgICAgIGJyZWFrCgogICAgIyBkZXN0cm95CiAgICBz ZXJ2ZXIueGVuYXBpLkRQQ0kuZGVzdHJveShkcGNpX3JlZikKCiAgICBzZXJ2ZXIubG9nb3V0 KCkKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBtYWluKCkK --------------010603080203060501010805 Content-Type: text/plain; name="ppci_get_record.py" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="ppci_get_record.py" IyEvdXNyL2Jpbi9weXRob24KIiIiVGVzdCBwcm9ncmFtIGZvciBYZW4tQVBJIFBQQ0kgY2xh c3MiIiIKClNFUlZFUl9VUkw9J2h0dHA6Ly9sb2NhbGhvc3Q6OTM2MycKVVNFUj0nbWUnClBB U1NXT1JEPSdteXBhc3N3b3JkJwoKaW1wb3J0IHN5cwpzeXMucGF0aC5hcHBlbmQoIi91c3Iv bGliL3B5dGhvbiIpCgpmcm9tIHhlbi54bS5YZW5BUEkgaW1wb3J0IFNlc3Npb24KCmRlZiBt YWluKGFyZ3YgPSBzeXMuYXJndik6CiAgICBzZXJ2ZXIgPSBTZXNzaW9uKFNFUlZFUl9VUkwp CiAgICBzZXJ2ZXIubG9naW5fd2l0aF9wYXNzd29yZChVU0VSLCBQQVNTV09SRCkKCiAgICBw cmludCAiPT09IFBQQ0kgSU5GT1JNQVRJT04gPT09IgogICAgcHBjaV9yZWZzID0gc2VydmVy LnhlbmFwaS5ob3N0LmdldF9QUENJcygKICAgICAgICAgICAgc2VydmVyLnhlbmFwaS5zZXNz aW9uLmdldF90aGlzX2hvc3Qoc2VydmVyLmdldFNlc3Npb24oKSkpCiAgICBwcmludCAicHBj aV9yZWZzID0gJXMiICUgcHBjaV9yZWZzCiAgICBmb3IgcHBjaV9yZWYgaW4gcHBjaV9yZWZz OgogICAgICAgIHBwY2lfcmVjb3JkID0gc2VydmVyLnhlbmFwaS5QUENJLmdldF9yZWNvcmQo cHBjaV9yZWYpCiAgICAgICAgcHJpbnQgInBwY2lfcmVjb3JkID0gJXMiICUgcHBjaV9yZWNv cmQKICAgIHByaW50CgogICAgc2VydmVyLmxvZ291dCgpCgppZiBfX25hbWVfXyA9PSAiX19t YWluX18iOgogICAgbWFpbigpCg== --------------010603080203060501010805 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------010603080203060501010805--