Added: Netbox v4.4 NbApi.core.object_types
Fixed: BaseMC._query_pages_count() results.copy()
Fixed: BaseMC._slice_params_counters() return [{}] if no slices
Changed: dependency python-3.11 vhelpers-0.8.0
Changed: NbValue.tags() > NbValue.tag_slugs()
Added: Forager.graphql
Changed: quality improvement
Added: Connector.graphql
Changed: NbForager.join_tree(ipam_prefixes)
Changed: Joiner.join_ipam_ipv4(ipam, ipam_prefixes)
Added: NbParser.float()
Added: NbValue.url_ui()
Fixed: BaseMC._retry_requests() return empty data if strict False, status 400
Fixed: ami.url_to_ami_items()
Changed: ami.url_to_ui_url() > url_to_ui()
Added: NbValue.asn()
Added: make_slug() decode_response_d() decode_response_l()
Changed: NbCustom raise NotImplementedError("todo move to nbapi")
Fixed: NbValue.is_ipam(key)
Fixed: NbValue.site_name() site_slug() site_id()
Tested: circuits/circuit-terminations, dcim/inventory-items.component, ipam/vlan-groups, etc.
Added: NbValue.primary_ip_family(), NbValue.primary_ip4_family()
Changed: Breaking changes. NbValue.primary_ip() > NbValue.primary_ip_address() with mask
Changed: Breaking changes. NbValue.primary_ip4() > NbValue.primary_ip4_address()
Added: all models in v4.3.4
Added: loners "family" to ipam/aggregates, ipam/prefixes, ipam/ip-addresses
Added: Connector.get_count()
Changed: Breaking changes. If offset is in filtering parameters, send only one request.
Changed: Breaking changes. app/model/id functions moved from helpers.py to ami.py.
Changed: Breaking changes. NbParser.site_name() device_role_id() device_role_name() device_role_slug()
Deleted: default_get parameter
Added: nbforager >= v1 designed for NetBox >= v4
Changed: dependencies netports-1.1.0
Changed: dependencies python-3.8, netports-1.0.3
Deleted: IPv4, moved to netports-0.18.1
Changed: IPv4.ipv4 > IPv4.cidr
Fixed: IPv4(strict)
Changed: IPv4 using ipaddress
Deleted: ciscoconfparse
Added: helpers DEPENDENT_MODELS, dependency_ordered_paths() Added: NbApi.connectors() Added: BaseMC._add_params_limit_offset() Fixed: threading mode for nested URLs
Changed: python 3.11, dependency
Deleted: pynetbox
Fixed: NbForager.clear() tree Fixed: rename base_ca.py > base_ac.py Added: APPS replaced by NbApi.apps() Changed: dependencies
Added: nb_tree.am_to_object_type()
Added: NbApi.get()
Fixed: object_type_to_am() vminterface
Fixed: helpers.object_type_to_am()
Added: helpers.object_type_to_am()
Fixed: BaseMC._query_count() offset
Added: helper.url_to_api_url()
Added: Forager._delete_existing_nested_ids()
Added: NbApi.threads
Added: copy(NbApi)
Changed: NbParser.str() by list index
Changed: Joiner.join_tree()
Fixed: Slice nested URLs in threading mode
Fixed: generate_slices()
Added: helpers.url_to_ami_path(url)
Added: NbApi.create(url) NbApi.create_d(url) NbApi.delete(url) NbApi.update(url)
Added: NbTree.clear()
Added: extra_key dcim.devices _virtual_chassis_members
Changed: Joiner with kwargs filters
Changed: NbTree.__repr__()
Changed: netports.vdict.pop()
Fixed: NbCustom.platform_slug()
Changed: poetry dependencies
Changed: NbCache._create_dir() logging.info
Added: BaseMC._slices = ["device_id", ...]
Fixed: BaseMC._slice_params_counters()
Changed: NbForager.clear(root, tree)
Changed: NbForager.join_tree(dcim, ipam)
Fixed: NbApi.extended_get = True, NbForager.extended_get = True
Fixed: NbApi.ipam.vlan_groups
Changed: NbValue.status() > NbValue.status_value() and similar methods
Changed: LONERS {"ipam/vlan-groups/": ["site"]}
Added: NbParser.bool()
Added: NbValue.slug() NbValue.vlan_name()
Added: NbCustom.cf_recommended_vlans() NbCustom.cf_required_env()
- [fix] NbCustom.platform_slug()
Added: init