Allow more than 1 Account per provider #6301

Closed
opened 2025-12-29 19:39:06 +01:00 by adam · 8 comments
Owner

Originally created by @ryanmerolle on GitHub (Apr 6, 2022).

Originally assigned to: @DanSheps on GitHub.

NetBox version

v3.2.0

Feature type

New functionality

Proposed functionality

Create an account model allowing more than one account per provider. The model could include:

  • Account Name (where to track where account numbers result due to regional entities being different IE Network Client UK vs Network Client US for only billing/AP purposes) - mandatory
  • Account ID- mandatory
  • Account Description ( add any additional useful context) - optional

Use case

Sometimes providers require a different account and circuit id per region, sometimes your firm may have different billed entities per region for AP purposes and the provider cannot link the accounts all together, etc

Database changes

No response

External dependencies

No response

Originally created by @ryanmerolle on GitHub (Apr 6, 2022). Originally assigned to: @DanSheps on GitHub. ### NetBox version v3.2.0 ### Feature type New functionality ### Proposed functionality Create an account model allowing more than one account per provider. The model could include: - Account Name (where to track where account numbers result due to regional entities being different IE Network Client UK vs Network Client US for only billing/AP purposes) - mandatory - Account ID- mandatory - Account Description ( add any additional useful context) - optional ### Use case Sometimes providers require a different account and circuit id per region, sometimes your firm may have different billed entities per region for AP purposes and the provider cannot link the accounts all together, etc ### Database changes _No response_ ### External dependencies _No response_
adam added the status: acceptedtype: feature labels 2025-12-29 19:39:06 +01:00
adam closed this issue 2025-12-29 19:39:07 +01:00
Author
Owner

@bryanward-net commented on GitHub (Aug 3, 2022):

I would ask for the ability to relate "Contact" objects to accounts, as each account may have a different admin/technical/stakeholder. An arbitrary number of Contacts should be allowed to relate to an Account (as there may be multiple stakeholders who need to be notified for outages, or an escalation path for technical contacts). The relation of a Contact to an Account should include a Contact Type (i.e. Billing, Technical, Landlord, etc.)

And just to explicitly say it, Circuits should then be related to an Account object instead of directly to a Provider.

@bryanward-net commented on GitHub (Aug 3, 2022): I would ask for the ability to relate "Contact" objects to accounts, as each account may have a different admin/technical/stakeholder. An arbitrary number of Contacts should be allowed to relate to an Account (as there may be multiple stakeholders who need to be notified for outages, or an escalation path for technical contacts). The relation of a Contact to an Account should include a Contact Type (i.e. Billing, Technical, Landlord, etc.) And just to explicitly say it, Circuits should then be related to an Account object instead of directly to a Provider.
Author
Owner

@ryanmerolle commented on GitHub (Aug 3, 2022):

I am not against a new account model because that does model real world usage. The challenge with this is the migrations and impact to users to remove the provider to circuit direct relationship.

@ryanmerolle commented on GitHub (Aug 3, 2022): I am not against a new account model because that does model real world usage. The challenge with this is the migrations and impact to users to remove the provider to circuit direct relationship.
Author
Owner

@ryanmerolle commented on GitHub (Dec 20, 2022):

might be nice to add to 3.5

@ryanmerolle commented on GitHub (Dec 20, 2022): might be nice to add to 3.5
Author
Owner

@jbakklund commented on GitHub (Feb 17, 2023):

Ref @bryanward-net

And just to explicitly say it, Circuits should then be related to an Account object instead of directly to a Provider.

The Rack model could use a similar relation.

@jbakklund commented on GitHub (Feb 17, 2023): Ref @bryanward-net > And just to explicitly say it, Circuits should then be related to an Account object instead of directly to a Provider. The Rack model could use a similar relation.
Author
Owner

@kkthxbye-code commented on GitHub (Feb 17, 2023):

@jbakklund - There's no relation between racks and providers. If you meant in a general sense, racks already have tenant group -> tenant.

@kkthxbye-code commented on GitHub (Feb 17, 2023): @jbakklund - There's no relation between racks and providers. If you meant in a general sense, racks already have tenant group -> tenant.
Author
Owner

@ryanmerolle commented on GitHub (Mar 4, 2023):

I think @jbakklund is talking about changing the rack model to relate to providers given some providers provide colocation services and telecom services. Its sort of a pain to duplicate data and leverage tenants or the facility field to signify a provider/landlord.

It is also a pain point with the netbox circuit maintenance plugin given it can be used to parse colocation provider maintenance that could impact specific site, and right now there is no easy way to model that relationship besides leveraging tenants where it does not always make sense.

Regardless, @jbakklund that would be a separate well thought out feature request.

@ryanmerolle commented on GitHub (Mar 4, 2023): I think @jbakklund is talking about changing the rack model to relate to providers given some providers provide colocation services and telecom services. Its sort of a pain to duplicate data and leverage tenants or the facility field to signify a provider/landlord. It is also a pain point with the netbox circuit maintenance plugin given it can be used to parse colocation provider maintenance that could impact specific site, and right now there is no easy way to model that relationship besides leveraging tenants where it does not always make sense. Regardless, @jbakklund that would be a separate well thought out feature request.
Author
Owner

@ITJamie commented on GitHub (Mar 16, 2023):

+1 to @ jbakklund's request.
(offtopic, some additional context)
Another example is that we may have racks in a cage in a DC. That cage is directly assigned to us and billed to us by the DC.
We may also have racks in a cage owned by an ISP or some other company in the same DC. In this case a tenant is still not exactly correct, from an operations POV etc its a completely different account/contacts/access process for those racks. than the rest of the objects in that site/dc

@ITJamie commented on GitHub (Mar 16, 2023): +1 to @ jbakklund's request. (offtopic, some additional context) Another example is that we may have racks in a cage in a DC. That cage is directly assigned to us and billed to us by the DC. We may also have racks in a cage owned by an ISP or some other company in the same DC. In this case a tenant is still not exactly correct, from an operations POV etc its a completely different account/contacts/access process for those racks. than the rest of the objects in that site/dc
Author
Owner

@ryanmerolle commented on GitHub (Mar 16, 2023):

+1 to @ jbakklund's request.
(offtopic, some additional context)
Another example is that we may have racks in a cage in a DC. That cage is directly assigned to us and billed to us by the DC.
We may also have racks in a cage owned by an ISP or some other company in the same DC. In this case a tenant is still not exactly correct, from an operations POV etc its a completely different account/contacts/access process for those racks. than the rest of the objects in that site/dc

Another off topic item. I’m not saying this is not necessarily needed or useful, but I’m say this is outside of the scope of this accepted FR. Please submit a Feature Request to address the problem you touched on.

@ryanmerolle commented on GitHub (Mar 16, 2023): > +1 to @ jbakklund's request. > (offtopic, some additional context) > Another example is that we may have racks in a cage in a DC. That cage is directly assigned to us and billed to us by the DC. > We may also have racks in a cage owned by an ISP or some other company in the same DC. In this case a tenant is still not exactly correct, from an operations POV etc its a completely different account/contacts/access process for those racks. than the rest of the objects in that site/dc Another off topic item. I’m not saying this is not necessarily needed or useful, but I’m say this is outside of the scope of this accepted FR. Please submit a Feature Request to address the problem you touched on.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#6301