diff options
author | IWASE Yusuke <iwase.yusuke0@gmail.com> | 2018-06-19 13:40:15 +0900 |
---|---|---|
committer | IWASE Yusuke <iwase.yusuke0@gmail.com> | 2018-06-19 13:41:53 +0900 |
commit | 267a23c19086a795eb0a35c1ae4ebe4237015ac0 (patch) | |
tree | 397e9e9adb9484ad3a3f8e3b6ba8b73b5f92b927 /client/client.go | |
parent | b992c538652580cb4150524328dc2c3b13425863 (diff) |
cli: Use api struct in VRF commands
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Diffstat (limited to 'client/client.go')
-rw-r--r-- | client/client.go | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/client/client.go b/client/client.go index 3bdef91d..05877198 100644 --- a/client/client.go +++ b/client/client.go @@ -461,36 +461,12 @@ func (cli *Client) DeletePathByFamily(family bgp.RouteFamily) error { return cli.deletePath(nil, family, "", nil) } -func (cli *Client) GetVRF() ([]*table.Vrf, error) { +func (cli *Client) GetVRF() ([]*api.Vrf, error) { ret, err := cli.cli.GetVrf(context.Background(), &api.GetVrfRequest{}) if err != nil { return nil, err } - var vrfs []*table.Vrf - - for _, vrf := range ret.Vrfs { - rd, err := api.UnmarshalRD(vrf.Rd) - if err != nil { - return nil, err - } - importRT, err := api.UnmarshalRTs(vrf.ImportRt) - if err != nil { - return nil, err - } - exportRT, err := api.UnmarshalRTs(vrf.ExportRt) - if err != nil { - return nil, err - } - vrfs = append(vrfs, &table.Vrf{ - Name: vrf.Name, - Id: vrf.Id, - Rd: rd, - ImportRt: importRT, - ExportRt: exportRT, - }) - } - - return vrfs, nil + return ret.Vrfs, nil } func (cli *Client) AddVRF(name string, id int, rd bgp.RouteDistinguisherInterface, im, ex []bgp.ExtendedCommunityInterface) error { |