Skip to content

Conversation

@retryW
Copy link

@retryW retryW commented Dec 23, 2025

This pull request resolves #124 and resolves #125, by adding the following functionality:

  • Get all Address Lists
  • Get an Address List by name
  • Create an Address List
  • Modify an Address List
  • Delete an Address List
  • Get all Traffic Matching Criteria configurations
  • Get a Traffic Matching Criteria config by name
  • Create a Traffic Matching Criteria
  • Modify a Traffic Matching Criteria
  • Delete a Traffic Matching Criteria

Additional changes:

  • Adds extra tests to net_test.go for address lists
  • Adds ltm_test.go with tests for traffic matching criteria
  • Adds an example for address list and traffic matching criteria usage
  • Fixes two random bugs in existing tests within net_test.go

@retryW
Copy link
Author

retryW commented Jan 5, 2026

Test results from above:

go-bigip feat_tmc_address_lists ❯ go test -v
=== RUN   TestNetSuite
=== RUN   TestNetSuite/TestAddAddressList
=== RUN   TestNetSuite/TestAddInterfaceToVLan
=== RUN   TestNetSuite/TestAddTrafficMatchingCriteria
=== RUN   TestNetSuite/TestAddTunnel
=== RUN   TestNetSuite/TestAddVxlan
=== RUN   TestNetSuite/TestAddressLists
=== RUN   TestNetSuite/TestCreateRouteDomain
=== RUN   TestNetSuite/TestCreateTrunk
=== RUN   TestNetSuite/TestCreateTunnel
=== RUN   TestNetSuite/TestCreateVLan
=== RUN   TestNetSuite/TestCreateVxlan
=== RUN   TestNetSuite/TestDeleteAddressList
=== RUN   TestNetSuite/TestDeleteRoute
=== RUN   TestNetSuite/TestDeleteRouteDomain
=== RUN   TestNetSuite/TestDeleteSelfIP
=== RUN   TestNetSuite/TestDeleteTrafficMatchingCriteria
=== RUN   TestNetSuite/TestDeleteTrunk
=== RUN   TestNetSuite/TestDeleteTunnel
=== RUN   TestNetSuite/TestDeleteVLan
=== RUN   TestNetSuite/TestDeleteVxlan
=== RUN   TestNetSuite/TestGetAddressList
=== RUN   TestNetSuite/TestGetInterfaces
=== RUN   TestNetSuite/TestGetTrafficMatchingCriteria
=== RUN   TestNetSuite/TestGetTunnel
=== RUN   TestNetSuite/TestGetVxlan
=== RUN   TestNetSuite/TestModifyAddressList
=== RUN   TestNetSuite/TestModifyRoute
=== RUN   TestNetSuite/TestModifyRouteDomain
=== RUN   TestNetSuite/TestModifySelfIP
=== RUN   TestNetSuite/TestModifyTrafficMatchingCriteria
=== RUN   TestNetSuite/TestModifyTrunk
=== RUN   TestNetSuite/TestModifyTunnel
=== RUN   TestNetSuite/TestModifyVLan
=== RUN   TestNetSuite/TestModifyVxlan
=== RUN   TestNetSuite/TestRouteDomains
=== RUN   TestNetSuite/TestRoutes
=== RUN   TestNetSuite/TestSelfIPs
=== RUN   TestNetSuite/TestTrafficMatchingCriteria
=== RUN   TestNetSuite/TestTrunks
=== RUN   TestNetSuite/TestTunnels
=== RUN   TestNetSuite/TestVlans
=== RUN   TestNetSuite/TestVxlans
--- PASS: TestNetSuite (0.01s)
    --- PASS: TestNetSuite/TestAddAddressList (0.00s)
    --- PASS: TestNetSuite/TestAddInterfaceToVLan (0.00s)
    --- PASS: TestNetSuite/TestAddTrafficMatchingCriteria (0.00s)
    --- PASS: TestNetSuite/TestAddTunnel (0.00s)
    --- PASS: TestNetSuite/TestAddVxlan (0.00s)
    --- PASS: TestNetSuite/TestAddressLists (0.00s)
    --- PASS: TestNetSuite/TestCreateRouteDomain (0.00s)
    --- PASS: TestNetSuite/TestCreateTrunk (0.00s)
    --- PASS: TestNetSuite/TestCreateTunnel (0.00s)
    --- PASS: TestNetSuite/TestCreateVLan (0.00s)
    --- PASS: TestNetSuite/TestCreateVxlan (0.00s)
    --- PASS: TestNetSuite/TestDeleteAddressList (0.00s)
    --- PASS: TestNetSuite/TestDeleteRoute (0.00s)
    --- PASS: TestNetSuite/TestDeleteRouteDomain (0.00s)
    --- PASS: TestNetSuite/TestDeleteSelfIP (0.00s)
    --- PASS: TestNetSuite/TestDeleteTrafficMatchingCriteria (0.00s)
    --- PASS: TestNetSuite/TestDeleteTrunk (0.00s)
    --- PASS: TestNetSuite/TestDeleteTunnel (0.00s)
    --- PASS: TestNetSuite/TestDeleteVLan (0.00s)
    --- PASS: TestNetSuite/TestDeleteVxlan (0.00s)
    --- PASS: TestNetSuite/TestGetAddressList (0.00s)
    --- PASS: TestNetSuite/TestGetInterfaces (0.00s)
    --- PASS: TestNetSuite/TestGetTrafficMatchingCriteria (0.00s)
    --- PASS: TestNetSuite/TestGetTunnel (0.00s)
    --- PASS: TestNetSuite/TestGetVxlan (0.00s)
    --- PASS: TestNetSuite/TestModifyAddressList (0.00s)
    --- PASS: TestNetSuite/TestModifyRoute (0.00s)
    --- PASS: TestNetSuite/TestModifyRouteDomain (0.00s)
    --- PASS: TestNetSuite/TestModifySelfIP (0.00s)
    --- PASS: TestNetSuite/TestModifyTrafficMatchingCriteria (0.00s)
    --- PASS: TestNetSuite/TestModifyTrunk (0.00s)
    --- PASS: TestNetSuite/TestModifyTunnel (0.00s)
    --- PASS: TestNetSuite/TestModifyVLan (0.00s)
    --- PASS: TestNetSuite/TestModifyVxlan (0.00s)
    --- PASS: TestNetSuite/TestRouteDomains (0.00s)
    --- PASS: TestNetSuite/TestRoutes (0.00s)
    --- PASS: TestNetSuite/TestSelfIPs (0.00s)
    --- PASS: TestNetSuite/TestTrafficMatchingCriteria (0.00s)
    --- PASS: TestNetSuite/TestTrunks (0.00s)
    --- PASS: TestNetSuite/TestTunnels (0.00s)
    --- PASS: TestNetSuite/TestVlans (0.00s)
    --- PASS: TestNetSuite/TestVxlans (0.00s)
PASS
ok      github.com/f5devcentral/go-bigip        0.008s

go-bigip feat_tmc_address_lists ❯

@shsingh
Copy link
Member

shsingh commented Jan 5, 2026

@f5-rahm I don't have write access to this repo, but this merge LGTM. /cc @0xHiteshPatel

@robinson-daniel
Copy link

These changes would also be helpful for my environment, thanks for the effort!

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature Request: Add support for Traffic Matching Criteria Feature Request: Add support for Address Lists

3 participants