Esempio n. 1
0
def mac_match(geni_port, local_port):
    try:
        geni_mac = clean_mac(geni_port["properties"]["geni"]["mac_address"])
    except KeyError:
        try:
            geni_mac = clean_mac(geni_port["properties"]["mac"]["address"])
        except KeyError:
            return False
    try:
        local_mac = clean_mac(local_port["properties"]["mac"]["address"])
    except KeyError:
        return False
    return local_mac == geni_mac
Esempio n. 2
0
def mac_match(geni_port, local_port):
    try:
        geni_mac = clean_mac(geni_port['properties']['geni']['mac_address'])
    except KeyError:
        try:
            geni_mac = clean_mac(geni_port['properties']['mac']['address'])
        except KeyError:
            return False
    try:
        local_mac = clean_mac(local_port['properties']['mac']['address'])
    except KeyError:
        return False
    return local_mac == geni_mac
Esempio n. 3
0
hostname = socket.gethostname()

if not fqdn or not hostname:
    raise Exception("socket.getfqdn or socket.gethostname failed.\
        Try setting urn manually.")

#we check fqdn != hostname, if not then we have success
if fqdn != hostname:
    domain = fqdn.replace(hostname+".", "")
    HOST_URN = "urn:ogf:network:domain=%s:node=%s:" % (domain, hostname)
else:
    try:
        default_ip, default_iface = utils.get_default_gateway_linux()
        default_ip =  netifaces.ifaddresses(default_iface)[netifaces.AF_INET][0]["addr"]
        default_mac = netifaces.ifaddresses(default_iface)[netifaces.AF_LINK][0]["addr"]
        default_mac = utils.clean_mac(default_mac)
        HOST_URN = "urn:ogf:network:domain=%s:node=%s_%s_%s" % \
            (fqdn, default_ip, default_mac, hostname)
    except Exception:
        domain = fqdn.replace(hostname+".", "")
        HOST_URN = "urn:ogf:network:domain=%s:node=%s:" % (domain, hostname)

NODE_INFO_FILE="/usr/local/etc/node.info"

STANDALONE_DEFAULTS = {
    "$schema": SCHEMAS["services"],
    "status": "ON",
    "serviceType": "ps:tools:blipp",
    "ttl": 600,
    "properties": {
        "configurations": {