NetBox Python API客户端。
项目描述
NetBox Python
NetBox的Python API客户端库。
注意:这是一个预发布版本,仍在开发中。
关于
这是一个NetBox API的Python包装器。
入门
要安装,请运行pip install netbox-python
。
或者,您可以克隆仓库并运行python setup.py install
。
使用
完整的文档位于https://netbox-community.github.io/netbox-python/,但以下内容足以开始使用它。
开始之前,导入NetBox客户端并实例化它
from netbox_python import NetBoxClient, Result
nb = NetBoxClient(
base_url="http://127.0.0.1:8000/", token="1dc6fa5bfcef8390dd83a261c36ed8f1551b2d6b"
)
NetBoxClient接受的第一个参数是NetBox URL。'token'参数来自NetBox。
现在,使用客户端您可以调用API,例如
# 1. List (paginated)
ret = nb.dcim.sites.list(limit=3)
# 2. Filtered List
ret = nb.dcim.sites.list(region_id="43")
# 3. All
ret = nb.dcim.sites.all()
# 4. Get
ret = nb.dcim.sites.get(24)
# 5. Create
ret = nb.dcim.sites.create(name="foo3", slug="foo3")
# 6. Bulk Create
data = [
{"name": "foo4", "slug": "foo4"},
{"name": "foo5", "slug": "foo5"},
{"name": "foo6", "slug": "foo6"},
]
ret = nb.dcim.sites.create(data)
# 7. Update
ret = nb.dcim.sites.update(26, name="foo2-new", slug="foo2-new-slug")
# 8. Bulk Update
data = [
{"id": 28, "name": "foo4-new", "slug": "foo4-new"},
{"id": 29, "name": "foo5-new", "slug": "foo5-new"},
]
ret = nb.dcim.sites.update(data)
# 9. Delete
ret = nb.dcim.sites.delete(37)
# 10. Bulk Delete
data = [{"id": 25}, {"id": 27}]
ret = nb.dcim.sites.delete(data)
API上的方法对应于NetBox REST API,因此('circuits', 'core', 'dcim', 'extras', 'ipam', 'plugins', 'tenancy', 'users', 'virtualization', 'wireless')
circuits将包含'circuit_terminations', 'circuit_types'等。每个端点都有'list', 'get', 'create', 'update'和'delete'功能。
路线图
请参阅公开问题以获取功能建议(和已知问题)列表。
支持
请联系以下位置之一的管理员
贡献
首先,感谢您花时间贡献力量!贡献是使开源社区成为一个如此棒的学习、灵感和创作场所的原因。您做出的任何贡献都将惠及所有人,并受到 高度赞赏。
请阅读我们的贡献指南,感谢您的参与!
作者 & 贡献者
此存储库的原始设置由 Arthur Hanson 完成。
有关所有作者和贡献者的完整列表,请参阅贡献者页面。
许可证
本项目采用 Apache 软件许可证 2.0 许可。
有关更多信息,请参阅 LICENSE。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
构建分布
netbox_python-0.1.8.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf77520e8e6a830178e7c97a799775f369e736f9091b556b1bcfd3eb35bc000e |
|
MD5 | 174aa5cf05252d06a9ef3a4f6102a24e |
|
BLAKE2b-256 | de0bdc0733d3c79cc4364d71cc1e1e2ef2c11e45822dc950f2e609b687450e72 |
netbox_python-0.1.8-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b40cbc2cf0e323303d068cc23c064730fd17706c3cfc4b9a6aaf590060f8c05 |
|
MD5 | f046cbf8611225ad9c0a2e6f24022b64 |
|
BLAKE2b-256 | 8623ef59b45d9cd107564eedcc40d57ee7d7b406ed2d4140fb5a8da5b83ec8c6 |