X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fupdate_ipv6addr_slivertag.py;fp=plugins%2Fupdate_ipv6addr_slivertag.py;h=ccf94901f6ba3093658c9e30c1d94a7446781361;hb=8ab3434424c269cc2ec7cc47f7705099c9462117;hp=859b13dfb5ea03799c869811162b9a37f817ab78;hpb=99b060ddf18bc5f78c976b269da9c9afe65af1e5;p=nodemanager.git diff --git a/plugins/update_ipv6addr_slivertag.py b/plugins/update_ipv6addr_slivertag.py index 859b13d..ccf9490 100644 --- a/plugins/update_ipv6addr_slivertag.py +++ b/plugins/update_ipv6addr_slivertag.py @@ -11,11 +11,17 @@ import socket import re import tools -import libvirt import uuid -from sliver_libvirt import Sliver_Libvirt from xml.dom.minidom import parseString +# TODO: is there anything better to do if the "libvirt", "sliver_libvirt", +# and are not in place in the VS distro? +try: + import libvirt + from sliver_libvirt import Sliver_Libvirt +except: + logger.log("Could not import 'sliver_lxc' or 'libvirt'.") + priority=150 ipv6addrtag = 'ipv6_address' @@ -31,6 +37,10 @@ def get_sliver_tag_id_value(slivertags): def SetSliverTag(plc, data, tagname): + virt=tools.get_node_virt() + if virt!='lxc': + return + for slice in data['slivers']: logger.log("update_ipv6addr_slivertag: starting with slice=%s" % (slice['name']) )