OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
exabgp
/
bgp
/
message
/
open
/
capability
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/16/2023 12:55:54 PM
rwxr-xr-x
📄
__init__.py
1.29 KB
03/13/2021 04:30:48 PM
rw-r--r--
📁
__pycache__
-
03/16/2023 12:55:54 PM
rwxr-xr-x
📄
addpath.py
2.13 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
asn4.py
966 bytes
03/13/2021 04:30:48 PM
rw-r--r--
📄
capabilities.py
7.16 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
capability.py
6.89 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
extended.py
899 bytes
03/13/2021 04:30:48 PM
rw-r--r--
📄
graceful.py
3.2 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
hostname.py
1.33 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
mp.py
1.27 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
ms.py
1.47 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
negotiated.py
8.81 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
nexthop.py
1.81 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
operational.py
932 bytes
03/13/2021 04:30:48 PM
rw-r--r--
📄
refresh.py
2.63 KB
03/13/2021 04:30:48 PM
rw-r--r--
📄
unknown.py
1.4 KB
03/13/2021 04:30:48 PM
rw-r--r--
Editing: hostname.py
Close
# encoding: utf-8 """ hostname.py Created by Thomas Mangin on 2015-05-16. Copyright (c) 2009-2017 Exa Networks. All rights reserved. License: 3-clause BSD. (See the COPYRIGHT file) """ # https://tools.ietf.org/html/draft-walton-bgp-hostname-capability-02 from exabgp.util import character from exabgp.util import ordinal from exabgp.util import concat_bytes from exabgp.bgp.message.open.capability.capability import Capability class HostName(Capability): ID = Capability.CODE.HOSTNAME def __init__(self, host_name, domain_name): self.host_name = host_name self.domain_name = domain_name def __str__(self): return 'Hostname(%s %s)' % (self.host_name, self.domain_name) def json(self): return '{ "host-name": "%s", "domain-name": "%s" }' % (self.host_name, self.domain_name) def extract(self): return [ concat_bytes( character(len(self.host_name)), self.host_name, character(len(self.domain_name)), self.domain_name, ) ] @staticmethod def unpack_capability(instance, data, capability=None): # pylint: disable=W0613 l1 = ordinal(data[0]) instance.host_name = data[1 : l1 + 1].decode('utf-8') l2 = ordinal(data[l1 + 1]) instance.domain_name = data[l1 + 2 : l1 + 2 + l2].decode('utf-8') return instance