nebula.netbox module
- class nebula.netbox.NetboxDevice(netbox_interface, device_name=None, dtype=None, variant=None)
Bases:
object
Netbox Device Model
- disable(reason='nebula: Disable device', failed=False)
- enable(reason='nebula: Enable device')
- status()
- to_config(template)
- write_journal(kind='info', comments='Automated journal entry')
- class nebula.netbox.NetboxDevices(ni, variants=False, children=False, status='active', role='fpga-dut', agent=None, tag=None)
Bases:
object
List of NetboxDevice
- generate_config(template=None)
- get_devices_names()
- nebula.netbox.ddepth(d)
Return depth of a dictionary
- class nebula.netbox.netbox(ip='localhost', port=8000, token='0123456789abcdef0123456789abcdef01234567', base_url='', yamlfilename=None, board_name=None, load_config=True)
Bases:
utils
NetBox interface
- add_tag(device_id, tag)
- get_chidren_devices(parent_id=None, role_id=None)
- get_clusters(**filters)
- get_console_ports(**filters)
- get_device(id=None, name=None, slug=None)
- get_device_bays(**filters)
- get_device_roles(**filters)
- get_device_types(**filters)
- get_devices(**filters)
- get_devices_name(include_variants=False, include_children=False, **filters)
- get_interfaces(**filters)
- get_inventory_items(**filters)
- get_ip_addresses(**filters)
- get_mac_from_asset_tag(asset_tag)
- get_parent_devices()
- get_power_outlets(**filters)
- get_power_ports(**filters)
- get_status(id)
- get_tag(id=None, name=None, slug=None)
- get_user_from_token(token=None)
- interface()
- log_journal(device_id, author_id, kind='info', comments='Automated journal entry')
- remove_tag(device_id, tag)
- update_device(id, fields)
- update_status(device_id, status)
- nebula.netbox.obj_dic(d)
Convert dictionary to object
- nebula.netbox.todict(obj, classkey=None)
Convert object to dictionary