# CLI command syntax This page explains gobgp client command syntax. ## basic command pattern gobgp \ \ opts... gobgp has three subcommands. - global - neighbor - policy Note: Currently gobgp supports only **global** and **neighbor** subcommand. ## global subcommand ### Operations for Global-Rib - add/del/show - ```shell # add Route % gobgp global rib add [-a
] # delete a specific Route % gobgp global rib del [-a
] # show all Route information % gobgp global rib [-a
] # show a specific route information % gobgp global rib [|] [-a
] ``` - **Option** - \-a , \-\-address-family: specify the ipv4, ipv6, evpn, encap, or rtc
## neighbor subcommand ### Show Neighbor Status ```shell # show neighbor's status as list % gobgp neighbor # show status of a specific neighbor % gobgp neighbor ``` ### Operations for neighbor - shutdown/reset/softreset/enable/disable - ```shell % gobgp neighbor shutdown % gobgp neighbor reset % gobgp neighbor softreset [-a
] % gobgp neighbor softresetin [-a
] % gobgp neighbor softresetout [-a
] % gobgp neighbor enable % gobgp neighbor disable ``` - **Option** - \-a , \-\-address-family: specify the ipv4 or ipv6 ### Show Rib - local-rib/adj-rib-in/adj-rib-out - ```shell # show all routes in [local|adj-in|adj-out] table % gobgp neighbor [local|adj-in|adj-out] [-a
] # show a specific route in [local|adj-in|adj-out] table % gobgp neighbor [local|adj-in|adj-out] [|] [-a
] ``` - **Option** - \-a , \-\-address-family: specify the ipv4 or ipv6 ### Operations for Policy - add/del/show - ```shell # add policy to import-policy configuration % gobgp neighbor policy add import # add policy to export-policy configuration % gobgp neighbor policy add export # delete import-policy configuration from specific neighbor % gobgp neighbor policy del import # delete export-policy configuration from specific neighbor % gobgp neighbor policy del export # show a specific policy information % gobgp neighbor policy ```
## policy subcommand ### Operations for PrefixSet - add/del/show - ```shell # add PrefixSet % gobgp policy prefix add # delete all PrefixSet % gobgp policy prefix del all # delete a specific PrefixSet % gobgp policy prefix del [ ] # show all PrefixSet information % gobgp policy prefix # show a specific PrefixSet % gobgp policy prefix ``` ### Operations for NeighborSet - add/del/show - ```shell # add NeighborSet % gobgp policy neighbor add # delete all NeighborSet % gobgp policy neighbor del all # delete a specific NeighborSet % gobgp policy neighbor del [
] # show all NeighborSet information % gobgp policy neighbor # show a specific NeighborSet information % gobgp policy neighbor ``` ### Operations for AsPathSet - add/del/show - ```shell # add AsPathSet % gobgp policy aspath add # delete all AsPathSet % gobgp policy aspath del all # delete a specific AsPathSet % gobgp policy aspath del [] # show all AsPathSet information % gobgp policy aspath # show a specific AsPathSet information % gobgp policy aspath ``` ### Operations for CommunitySet - add/del/show - ```shell # add CommunitySet % gobgp policy community add # delete all CommunitySet % gobgp policy community del all # delete a specific CommunitySet % gobgp policy community del [] # show all CommunitySet information % gobgp policy community # show a specific CommunitySet information % gobgp policy community ``` ### Operations for RoutePolicy - add/del/show - ```shell # add RoutePolicy % gobgp policy routepoilcy add [] # delete all RoutePolicy % gobgp policy routepoilcy del all # delete a specific RoutePolicy % gobgp policy routepoilcy del [] # show all RoutePolicy information % gobgp policy routepoilcy # show a specific RoutePolicy information % gobgp policy routepoilcy ``` - **Option (Conditon)** Specify the options of condition when you use the routepolicy add subcommand. - \-\-c-prefix : specify the name that added prefix set in PrefixSet subcommand - \-\-c-neighbor : specify the name that added neighbor set in NeighborSet subcommand - \-\-c-aspath : specify the name that added as path set in AsPathSet subcommand - \-\-c-community : specify the name that added community set in CommunitySet subcommand - \-\-c-aslen : specify the operator(eq, ge, le) and value(numric) - \-\-c-option : specify the match option(any, all, invert)
- **Option (Action)** Specify the options of action when you use the routepolicy add subcommand. - \-\-a-route : specify the action(accept, reject) of the route that match to the conditions - \-\-a-community : specify the community operation of the route that match to the conditions