Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BGP Support #8

Open
DanSheps opened this issue Aug 11, 2023 · 3 comments
Open

BGP Support #8

DanSheps opened this issue Aug 11, 2023 · 3 comments
Assignees

Comments

@DanSheps
Copy link
Owner

Plugin version

v0.0.3

NetBox version

v3.5.6

Feature type

Data model extension

Proposed functionality

Add BGP support.

New models will be required

Use case

BGP is a common and widely used routing protocol.

Database changes

  • BGPAttributes

    • router-id IPAddress
    • aggregate-address FK
    • auto-summary BOOL
    • add-path CHAR
    • advertise-best-external
    • aggregate-timer INT
    • dampening INT
    • default-information-originate BOOL
    • default-metric INT
    • inject-map FK
    • maximum-paths INT
    • maximum-secondary-paths INT
    • mpls-segment-routing BOOL
    • nexthop FK
    • recursion BOOL
    • slow-peer BOOL
    • soft-reconfig-backup BOOL
    • suppress-inactive BOOL
    • table-map FK
    • table-map-filter BOOL
  • BGPPeerSessionAttributes

    • status BOOL
    • description CHAR
    • remote-as FK
    • local-as FK
    • password CHAR
    • graceful-restart BOOL
    • cluster-id CHAR
    • update-source FK
    • timers-keepalive INT
    • timers-holdtime INT
    • timers-minimum-holdtime INT
    • transport CHAR
    • ebgp-multihop INT
    • bfd
    • bmp BOOL
  • BGPPeerPolicyAttributes

    • additional-paths CHAR
    • additional-paths-advertise CHAR
    • advertise-map FK
    • advertisement-interval INT
    • aigp-send CHAR
    • aigp-send-community CHAR
    • allow-policy BOOL
    • allowas-in BOOL
    • announce-rpki-state BOOL
    • default-originate BOOL
    • default-originate-routemap BOOL
    • distribute-list FK
    • filter-list FK
    • maximum-prefixes INT
    • next-hop-self BOOL
    • next-hop-unchanged BOOL
    • prefix-list-in FK
    • prefix-list-out FK
    • remove-private-as BOOL
    • route-map-in FK
    • route-map-out FK
    • route-reflector-client BOOL
    • send-community CHAR
    • unsuppress-map FK
    • weight INT
  • BGPPeerSessionTemplate(BGPPeerSessionAttributes)

    • parent FK
  • BGPPeerPolicyTemplate(BGPPeerPolicyAttributes)

    • parent FK
  • BGPPeerGroup(BGPPeerSessionAttributes)

    • peer-session-template FK
  • BGPPeerTemplate(BGPPeerSessionAttributes)

    • parent FK
    • peer-session-template FK
    • address-familes GFR
  • BGPPeer(BGPPeerSessionAttributes)

    • peer-template FK
    • peer-session FK
    • address IPAddress
    • address-familes GFR
  • BGPAddressFamily(BGPAttributes)

    • address-family CHAR
  • BGPAddressFamilyNeighbors(BGPPeerPolicyAttributes)

    • address-family FK
    • peer-policy-template FK
    • peer GFK<BGPPeer|BGPPeerTemplate|BGPPeerGroup>
    • vrf FK
  • BGPDeviceAssignment

    • device FK
    • peer FK
  • BGP(BGPAttributes)

    • bmp BOOL
    • graceful-shutdown BOOL

External dependencies

No response

@DanSheps DanSheps self-assigned this Aug 11, 2023
@DanSheps DanSheps added the type: enhancement New feature or request label Aug 11, 2023
@ekrichbaum
Copy link

advertise-inactive

@DanSheps
Copy link
Owner Author

advertise-inactive

For? haha

@ekrichbaum
Copy link

I guess the question is how far down the rabbit hole into each vendor for vendor specifics. advertise-best-external vs. advertise-external naming. inactive being similar to a cisco naildown route.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants