1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
package speakers
import (
"strconv"
"testing"
"github.com/gophercloud/gophercloud"
"github.com/gophercloud/gophercloud/acceptance/tools"
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/bgp/speakers"
th "github.com/gophercloud/gophercloud/testhelper"
)
func CreateBGPSpeaker(t *testing.T, client *gophercloud.ServiceClient) (*speakers.BGPSpeaker, error) {
opts := speakers.CreateOpts{
IPVersion: 4,
AdvertiseFloatingIPHostRoutes: false,
AdvertiseTenantNetworks: true,
Name: tools.RandomString("TESTACC-BGPSPEAKER-", 8),
LocalAS: "3000",
Networks: []string{},
}
t.Logf("Attempting to create BGP Speaker: %s", opts.Name)
bgpSpeaker, err := speakers.Create(client, opts).Extract()
if err != nil {
return bgpSpeaker, err
}
localas, err := strconv.Atoi(opts.LocalAS)
th.AssertEquals(t, bgpSpeaker.Name, opts.Name)
th.AssertEquals(t, bgpSpeaker.LocalAS, localas)
th.AssertEquals(t, bgpSpeaker.IPVersion, opts.IPVersion)
th.AssertEquals(t, bgpSpeaker.AdvertiseTenantNetworks, opts.AdvertiseTenantNetworks)
th.AssertEquals(t, bgpSpeaker.AdvertiseFloatingIPHostRoutes, opts.AdvertiseFloatingIPHostRoutes)
t.Logf("Successfully created BGP Speaker")
tools.PrintResource(t, bgpSpeaker)
return bgpSpeaker, err
}
|