rconfig / laravel-netbox-api
该软件包最新版本(V1.0.1)没有可用的许可信息。
rConfig的Netbox API Laravel软件包
V1.0.1
2024-08-07 06:26 UTC
Requires
- php: ^8.3|^8.2|^8.1
- guzzlehttp/guzzle: ^7.0
- laravel/framework: ^11.0|^10.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^11.0
README
NetBox是一个开源的Web应用程序,旨在帮助管理和记录计算机网络。
此存储库是NetBox API的Laravel包装器,从wickedsoft/laravel-netbox分叉而来,并为了在rConfig中使用而进行了精简。它已在PHP 8.1+和Laravel 10 & 11上进行了测试和更新。
以下所有端点都可用,但并非所有都经过测试。如果发现任何不工作的端点,请记录问题。
目录
用法
全局
NetBoxApi::status()->show(array $params)
电路
NetBoxApi::circuits()->list(array $params) NetBoxApi::circuits()->add(array $params) NetBoxApi::circuits()->remove(int $id, array $params) NetBoxApi::circuits()->edit(int $id, array $params) NetBoxApi::circuits()->show(int $id, array $params)
NetBoxApi::providers()->list(array $params) NetBoxApi::providers()->add(array $params) NetBoxApi::providers()->remove(int $id, array $params) NetBoxApi::providers()->edit(int $id, array $params) NetBoxApi::providers()->show(int $id, array $params)
NetBoxApi::circuitTerminations()->list(array $params) NetBoxApi::circuitTerminations()->add(array $params) NetBoxApi::circuitTerminations()->remove(int $id, array $params) NetBoxApi::circuitTerminations()->edit(int $id, array $params) NetBoxApi::circuitTerminations()->show(int $id, array $params)
NetBoxApi::circuitTypes()->list(array $params) NetBoxApi::circuitTypes()->add(array $params) NetBoxApi::circuitTypes()->remove(int $id, array $params) NetBoxApi::circuitTypes()->edit(int $id, array $params) NetBoxApi::circuitTypes()->show(int $id, array $params)
DCIM
NetBoxApi::cables()->list(array $params) NetBoxApi::cables()->add(array $params) NetBoxApi::cables()->remove(int $id, array $params) NetBoxApi::cables()->edit(int $id, array $params) NetBoxApi::cables()->show(int $id, array $params)
NetBoxApi::connectedDevices()->list(array $params)
NetBoxApi::consoleConnections()->list(array $params)
NetBoxApi::consolePorts()->list(array $params) NetBoxApi::consolePorts()->add(array $params) NetBoxApi::consolePorts()->remove(int $id, array $params) NetBoxApi::consolePorts()->edit(int $id, array $params) NetBoxApi::consolePorts()->show(int $id, array $params) NetBoxApi::consolePorts()->trace(int $id, array $params)
NetBoxApi::consolePortTemplates()->list(array $params) NetBoxApi::consolePortTemplates()->add(array $params) NetBoxApi::consolePortTemplates()->remove(int $id, array $params) NetBoxApi::consolePortTemplates()->edit(int $id, array $params) NetBoxApi::consolePortTemplates()->show(int $id, array $params)
NetBoxApi::consoleServerPorts()->list(array $params) NetBoxApi::consoleServerPorts()->add(array $params) NetBoxApi::consoleServerPorts()->remove(int $id, array $params) NetBoxApi::consoleServerPorts()->edit(int $id, array $params) NetBoxApi::consoleServerPorts()->show(int $id, array $params)
NetBoxApi::consoleServerPortTemplates()->list(array $params) NetBoxApi::consoleServerPortTemplates()->add(array $params) NetBoxApi::consoleServerPortTemplates()->remove(int $id, array $params) NetBoxApi::consoleServerPortTemplates()->edit(int $id, array $params) NetBoxApi::consoleServerPortTemplates()->show(int $id, array $params)
NetBoxApi::deviceBays()->list(array $params) NetBoxApi::deviceBays()->add(array $params) NetBoxApi::deviceBays()->remove(int $id, array $params) NetBoxApi::deviceBays()->edit(int $id, array $params) NetBoxApi::deviceBays()->show(int $id, array $params)
NetBoxApi::deviceBayTemplates()->list(array $params) NetBoxApi::deviceBayTemplates()->add(array $params) NetBoxApi::deviceBayTemplates()->remove(int $id, array $params) NetBoxApi::deviceBayTemplates()->edit(int $id, array $params) NetBoxApi::deviceBayTemplates()->show(int $id, array $params)
NetBoxApi::deviceRoles()->list(array $params) NetBoxApi::deviceRoles()->add(array $params) NetBoxApi::deviceRoles()->remove(int $id, array $params) NetBoxApi::deviceRoles()->edit(int $id, array $params) NetBoxApi::deviceRoles()->show(int $id, array $params)
NetBoxApi::devices()->list(array $params) NetBoxApi::devices()->add(array $params) NetBoxApi::devices()->remove(int $id, array $params) NetBoxApi::devices()->edit(int $id, array $params) NetBoxApi::devices()->show(int $id, array $params) NetBoxApi::devices()->napalm(int $id, array $params)
NetBoxApi::deviceTypes()->list(array $params) NetBoxApi::deviceTypes()->add(array $params) NetBoxApi::deviceTypes()->remove(int $id, array $params) NetBoxApi::deviceTypes()->edit(int $id, array $params) NetBoxApi::deviceTypes()->show(int $id, array $params)
NetBoxApi::frontPorts()->list(array $params) NetBoxApi::frontPorts()->add(array $params) NetBoxApi::frontPorts()->remove(int $id, array $params) NetBoxApi::frontPorts()->edit(int $id, array $params) NetBoxApi::frontPorts()->show(int $id, array $params) NetBoxApi::frontPorts()->paths(int $id, array $params)
NetBoxApi::frontPortTemplates()->list(array $params) NetBoxApi::frontPortTemplates()->add(array $params) NetBoxApi::frontPortTemplates()->remove(int $id, array $params) NetBoxApi::frontPortTemplates()->edit(int $id, array $params) NetBoxApi::frontPortTemplates()->show(int $id, array $params)
NetBoxApi::interfaceConnections()->list(array $params)
NetBoxApi::interfaces()->list(array $params) NetBoxApi::interfaces()->add(array $params) NetBoxApi::interfaces()->remove(int $id, array $params) NetBoxApi::interfaces()->edit(int $id, array $params) NetBoxApi::interfaces()->show(int $id, array $params) NetBoxApi::interfaces()->trace(int $id, array $params)
NetBoxApi::interfaceTemplates()->list(array $params) NetBoxApi::interfaceTemplates()->add(array $params) NetBoxApi::interfaceTemplates()->remove(int $id, array $params) NetBoxApi::interfaceTemplates()->edit(int $id, array $params) NetBoxApi::interfaceTemplates()->show(int $id, array $params)
NetBoxApi::inventoryItems()->list(array $params) NetBoxApi::inventoryItems()->add(array $params) NetBoxApi::inventoryItems()->remove(int $id, array $params) NetBoxApi::inventoryItems()->edit(int $id, array $params) NetBoxApi::inventoryItems()->show(int $id, array $params)
NetBoxApi::manufacturers()->list(array $params) NetBoxApi::manufacturers()->add(array $params) NetBoxApi::manufacturers()->remove(int $id, array $params) NetBoxApi::manufacturers()->edit(int $id, array $params) NetBoxApi::manufacturers()->show(int $id, array $params)
NetBoxApi::platforms()->list(array $params) NetBoxApi::platforms()->add(array $params) NetBoxApi::platforms()->remove(int $id, array $params) NetBoxApi::platforms()->edit(int $id, array $params) NetBoxApi::platforms()->show(int $id, array $params)
NetBoxApi::powerFeeds()->list(array $params) NetBoxApi::powerFeeds()->add(array $params) NetBoxApi::powerFeeds()->remove(int $id, array $params) NetBoxApi::powerFeeds()->edit(int $id, array $params) NetBoxApi::powerFeeds()->show(int $id, array $params) NetBoxApi::powerFeeds()->trace(int $id, array $params)
NetBoxApi::powerOutlets()->list(array $params) NetBoxApi::powerOutlets()->add(array $params) NetBoxApi::powerOutlets()->remove(int $id, array $params) NetBoxApi::powerOutlets()->edit(int $id, array $params) NetBoxApi::powerOutlets()->show(int $id, array $params) NetBoxApi::powerOutlets()->trace(int $id, array $params)
NetBoxApi::powerOutletTemplates()->list(array $params) NetBoxApi::powerOutletTemplates()->add(array $params) NetBoxApi::powerOutletTemplates()->remove(int $id, array $params) NetBoxApi::powerOutletTemplates()->edit(int $id, array $params) NetBoxApi::powerOutletTemplates()->show(int $id, array $params)
NetBoxApi::powerPanels()->list(array $params) NetBoxApi::powerPanels()->add(array $params) NetBoxApi::powerPanels()->remove(int $id, array $params) NetBoxApi::powerPanels()->edit(int $id, array $params) NetBoxApi::powerPanels()->show(int $id, array $params)
NetBoxApi::powerPorts()->list(array $params) NetBoxApi::powerPorts()->add(array $params) NetBoxApi::powerPorts()->remove(int $id, array $params) NetBoxApi::powerPorts()->edit(int $id, array $params) NetBoxApi::powerPorts()->show(int $id, array $params) NetBoxApi::powerPorts()->trace(int $id, array $params)
NetBoxApi::powerPortTemplates()->list(array $params) NetBoxApi::powerPortTemplates()->add(array $params) NetBoxApi::powerPortTemplates()->remove(int $id, array $params) NetBoxApi::powerPortTemplates()->edit(int $id, array $params) NetBoxApi::powerPortTemplates()->show(int $id, array $params)
NetBoxApi::rackGroups()->list(array $params) NetBoxApi::rackGroups()->add(array $params) NetBoxApi::rackGroups()->remove(int $id, array $params) NetBoxApi::rackGroups()->edit(int $id, array $params) NetBoxApi::rackGroups()->show(int $id, array $params)
NetBoxApi::rackReservations()->list(array $params) NetBoxApi::rackReservations()->add(array $params) NetBoxApi::rackReservations()->remove(int $id, array $params) NetBoxApi::rackReservations()->edit(int $id, array $params) NetBoxApi::rackReservations()->show(int $id, array $params)
NetBoxApi::rackRoles()->list(array $params) NetBoxApi::rackRoles()->add(array $params) NetBoxApi::rackRoles()->remove(int $id, array $params) NetBoxApi::rackRoles()->edit(int $id, array $params) NetBoxApi::rackRoles()->show(int $id, array $params)
NetBoxApi::racks()->list(array $params) NetBoxApi::racks()->add(array $params) NetBoxApi::racks()->remove(int $id, array $params) NetBoxApi::racks()->edit(int $id, array $params) NetBoxApi::racks()->show(int $id, array $params) NetBoxApi::racks()->elevation(int $id, array $params)
NetBoxApi::rearPorts()->list(array $params) NetBoxApi::rearPorts()->add(array $params) NetBoxApi::rearPorts()->remove(int $id, array $params) NetBoxApi::rearPorts()->edit(int $id, array $params) NetBoxApi::rearPorts()->show(int $id, array $params) NetBoxApi::rearPorts()->paths(int $id, array $params)
NetBoxApi::rearPortTemplates()->list(array $params) NetBoxApi::rearPortTemplates()->add(array $params) NetBoxApi::rearPortTemplates()->remove(int $id, array $params) NetBoxApi::rearPortTemplates()->edit(int $id, array $params) NetBoxApi::rearPortTemplates()->show(int $id, array $params)
NetBoxApi::regions()->list(array $params) NetBoxApi::regions()->add(array $params) NetBoxApi::regions()->remove(int $id, array $params) NetBoxApi::regions()->edit(int $id, array $params) NetBoxApi::regions()->show(int $id, array $params)
NetBoxApi::sites()->list(array $params) NetBoxApi::sites()->add(array $params) NetBoxApi::sites()->remove(int $id, array $params) NetBoxApi::sites()->edit(int $id, array $params) NetBoxApi::sites()->show(int $id, array $params)
NetBoxApi::virtualChassis()->list(array $params) NetBoxApi::virtualChassis()->add(array $params) NetBoxApi::virtualChassis()->remove(int $id, array $params) NetBoxApi::virtualChassis()->edit(int $id, array $params) NetBoxApi::virtualChassis()->show(int $id, array $params)
附加功能
NetBoxApi::configContexts()->list(array $params) NetBoxApi::configContexts()->add(array $params) NetBoxApi::configContexts()->remove(int $id, array $params) NetBoxApi::configContexts()->edit(int $id, array $params) NetBoxApi::configContexts()->show(int $id, array $params)
NetBoxApi::contentTypes()->list(array $params) NetBoxApi::contentTypes()->show(int $id, array $params)
NetBoxApi::customFields()->list(array $params) NetBoxApi::customFields()->add(array $params) NetBoxApi::customFields()->remove(int $id, array $params) NetBoxApi::customFields()->edit(int $id, array $params) NetBoxApi::customFields()->show(int $id, array $params)
NetBoxApi::exportTemplates()->list(array $params) NetBoxApi::exportTemplates()->add(array $params) NetBoxApi::exportTemplates()->remove(int $id, array $params) NetBoxApi::exportTemplates()->edit(int $id, array $params) NetBoxApi::exportTemplates()->show(int $id, array $params)
NetBoxApi::imageAttachments()->list(array $params) NetBoxApi::imageAttachments()->add(array $params) NetBoxApi::imageAttachments()->remove(int $id, array $params) NetBoxApi::imageAttachments()->edit(int $id, array $params) NetBoxApi::imageAttachments()->show(int $id, array $params)
NetBoxApi::jobResults()->list(array $params) NetBoxApi::jobResults()->show(int $id, array $params)
NetBoxApi::objectChanges()->list(array $params) NetBoxApi::objectChanges()->show(int $id, array $params)
NetBoxApi::reports()->list(array $params) NetBoxApi::reports()->show(int $id, array $params) NetBoxApi::reports()->run(int $id, array $params)
NetBoxApi::scripts()->list(array $params) NetBoxApi::scripts()->show(int $id, array $params)
NetBoxApi::tags()->list(array $params) NetBoxApi::tags()->add(array $params) NetBoxApi::tags()->remove(int $id, array $params) NetBoxApi::tags()->edit(int $id, array $params) NetBoxApi::tags()->show(int $id, array $params)
IPAM
NetBoxApi::aggregates()->list(array $params) NetBoxApi::aggregates()->add(array $params) NetBoxApi::aggregates()->remove(int $id, array $params) NetBoxApi::aggregates()->edit(int $id, array $params) NetBoxApi::aggregates()->show(int $id, array $params)
NetBoxApi::ipAddresses()->list(array $params) NetBoxApi::ipAddresses()->add(array $params) NetBoxApi::ipAddresses()->remove(int $id, array $params) NetBoxApi::ipAddresses()->edit(int $id, array $params) NetBoxApi::ipAddresses()->show(int $id, array $params)
NetBoxApi::prefixes()->list(array $params) NetBoxApi::prefixes()->add(array $params) NetBoxApi::prefixes()->remove(int $id, array $params) NetBoxApi::prefixes()->edit(int $id, array $params) NetBoxApi::prefixes()->show(int $id, array $params) NetBoxApi::prefixes()->addAvailableIps(int $id, array $params) NetBoxApi::prefixes()->showAvailableIps(int $id, array $params) NetBoxApi::prefixes()->addAvailable(int $id, array $params) NetBoxApi::prefixes()->showAvailable(int $id, array $params)
NetBoxApi::rirs()->list(array $params) NetBoxApi::rirs()->add(array $params) NetBoxApi::rirs()->remove(int $id, array $params) NetBoxApi::rirs()->edit(int $id, array $params) NetBoxApi::rirs()->show(int $id, array $params)
NetBoxApi::roles()->list(array $params) NetBoxApi::roles()->add(array $params) NetBoxApi::roles()->remove(int $id, array $params) NetBoxApi::roles()->edit(int $id, array $params) NetBoxApi::roles()->show(int $id, array $params)
NetBoxApi::routeTargets()->list(array $params) NetBoxApi::routeTargets()->add(array $params) NetBoxApi::routeTargets()->remove(int $id, array $params) NetBoxApi::routeTargets()->edit(int $id, array $params) NetBoxApi::routeTargets()->show(int $id, array $params)
NetBoxApi::services()->list(array $params) NetBoxApi::services()->add(array $params) NetBoxApi::services()->remove(int $id, array $params) NetBoxApi::services()->edit(int $id, array $params) NetBoxApi::services()->show(int $id, array $params)
NetBoxApi::vlanGroups()->list(array $params) NetBoxApi::vlanGroups()->add(array $params) NetBoxApi::vlanGroups()->remove(int $id, array $params) NetBoxApi::vlanGroups()->edit(int $id, array $params) NetBoxApi::vlanGroups()->show(int $id, array $params)
NetBoxApi::vlans()->list(array $params) NetBoxApi::vlans()->add(array $params) NetBoxApi::vlans()->remove(int $id, array $params) NetBoxApi::vlans()->edit(int $id, array $params) NetBoxApi::vlans()->show(int $id, array $params)
NetBoxApi::vrfs()->list(array $params) NetBoxApi::vrfs()->add(array $params) NetBoxApi::vrfs()->remove(int $id, array $params) NetBoxApi::vrfs()->edit(int $id, array $params) NetBoxApi::vrfs()->show(int $id, array $params)
机密
NetBoxApi::keyGen()->list(array $params)
NetBoxApi::secrets()->list(array $params) NetBoxApi::secrets()->add(array $params) NetBoxApi::secrets()->remove(int $id, array $params) NetBoxApi::secrets()->edit(int $id, array $params) NetBoxApi::secrets()->show(int $id, array $params)
NetBoxApi::secretRoles()->list(array $params) NetBoxApi::secretRoles()->add(array $params) NetBoxApi::secretRoles()->remove(int $id, array $params) NetBoxApi::secretRoles()->edit(int $id, array $params) NetBoxApi::secretRoles()->show(int $id, array $params)
NetBoxApi::session()->list(array $params)
租户
NetBoxApi::tenantGroups()->list(array $params) NetBoxApi::tenantGroups()->add(array $params) NetBoxApi::tenantGroups()->remove(int $id, array $params) NetBoxApi::tenantGroups()->edit(int $id, array $params) NetBoxApi::tenantGroups()->show(int $id, array $params)
NetBoxApi::tenants()->list(array $params) NetBoxApi::tenants()->add(array $params) NetBoxApi::tenants()->remove(int $id, array $params) NetBoxApi::tenants()->edit(int $id, array $params) NetBoxApi::tenants()->show(int $id, array $params)
用户
NetBoxApi::config()->list(array $params)
NetBoxApi::groups()->list(array $params) NetBoxApi::groups()->add(array $params) NetBoxApi::groups()->remove(int $id, array $params) NetBoxApi::groups()->edit(int $id, array $params) NetBoxApi::groups()->show(int $id, array $params)
NetBoxApi::permissions()->list(array $params) NetBoxApi::permissions()->add(array $params) NetBoxApi::permissions()->remove(int $id, array $params) NetBoxApi::permissions()->edit(int $id, array $params) NetBoxApi::permissions()->show(int $id, array $params)
NetBoxApi::users()->list(array $params) NetBoxApi::users()->add(array $params) NetBoxApi::users()->remove(int $id, array $params) NetBoxApi::users()->edit(int $id, array $params) NetBoxApi::users()->show(int $id, array $params)
虚拟化
NetBoxApi::clusterGroups()->list(array $params) NetBoxApi::clusterGroups()->add(array $params) NetBoxApi::clusterGroups()->remove(int $id, array $params) NetBoxApi::clusterGroups()->edit(int $id, array $params) NetBoxApi::clusterGroups()->show(int $id, array $params)
NetBoxApi::clusters()->list(array $params) NetBoxApi::clusters()->add(array $params) NetBoxApi::clusters()->remove(int $id, array $params) NetBoxApi::clusters()->edit(int $id, array $params) NetBoxApi::clusters()->show(int $id, array $params)
NetBoxApi::clusterTypes()->list(array $params) NetBoxApi::clusterTypes()->add(array $params) NetBoxApi::clusterTypes()->remove(int $id, array $params) NetBoxApi::clusterTypes()->edit(int $id, array $params) NetBoxApi::clusterTypes()->show(int $id, array $params)
NetBoxApi::vinterfaces()->list(array $params) NetBoxApi::vinterfaces()->add(array $params) NetBoxApi::vinterfaces()->remove(int $id, array $params) NetBoxApi::vinterfaces()->edit(int $id, array $params) NetBoxApi::vinterfaces()->show(int $id, array $params)
NetBoxApi::virtualMachines()->list(array $params) NetBoxApi::virtualMachines()->add(array $params) NetBoxApi::virtualMachines()->remove(int $id, array $params) NetBoxApi::virtualMachines()->edit(int $id, array $params) NetBoxApi::virtualMachines()->show(int $id, array $params)
多安装
配置
如果您想与更多的Netbox安装一起工作,可以在config/netbox.php
文件中定义更多实例。
// config/netbox.php 'sites' => [ 'default' => [ 'url' => env('NETBOX_DEFAULT_URL'), 'key' => env('NETBOX_DEFAULT_KEY'), ], 'chicago' => [ 'url' => env('NETBOX_CHI_URL'), 'key' => env('NETBOX_CHI_KEY'), ], ],
默认站点
如果您有多个Netbox站点,可以将此添加到您的环境文件(.env)中,以选择与默认站点不同的默认站点。
NETBOX_CONNECTION=
访问
要使用与默认Netbox不同的Netbox,您可以使用site方法指定它。
// UsersController public function getIndex() { $users = NetBoxApi::site('chicago')->users()->list([ 'limit' => 20 ]); // }
过滤端点
如果您想过滤端点,可以通过查看此处Netbox的过滤文档
$params = [ 'tag' => 'excluded', ]; $response2 = NetBoxApi::devices()->list($params); dd($response2);