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