コード例 #1
0
ファイル: parser.py プロジェクト: pierky/exabgp
def next_hop(tokeniser):
    value = tokeniser()

    if value.lower() == 'self':
        return NextHopSelf(AFI.ipv4)
    else:
        ip = IP.create(value)
        return NextHop(ip.top(), ip.pack())
コード例 #2
0
def next_hop(tokeniser):
    value = tokeniser()

    if value.lower() == 'self':
        return IPSelf(tokeniser.afi), NextHopSelf(tokeniser.afi)
    else:
        ip = IP.create(value)
        return ip, NextHop(ip.top())
コード例 #3
0
def next_hop(tokeniser):
    value = tokeniser()

    if value.lower() == 'self':
        return IPSelf(AFI.undefined), NextHopSelf(AFI.undefined)
    else:
        ip = IP.create(value)
        if ip.afi == AFI.ipv4:
            return ip, NextHop(ip.top())
        return ip, None
コード例 #4
0
ファイル: parser.py プロジェクト: leleobhz/exabgp
def next_hop(tokeniser):
    value = tokeniser()

    if value.lower() == 'self':
        return NextHopSelf(AFI.ipv4)
    return IP.create(value)