Beispiel #1
0
func protoToCluster(p *pb.Cluster, clusterName string) (*Cluster, error) {
	c := NewCluster(clusterName)
	c.VIP = protoToHost(p.SeesawVip)
	c.BGPLocalASN = uint32(p.GetBgpLocalAsn())
	c.BGPRemoteASN = uint32(p.GetBgpRemoteAsn())

	addBGPPeers(c, p)
	addMetadata(c, p)
	addNodes(c, p)
	addVIPSubnets(c, p)
	addVLANs(c, p)
	addVservers(c, p)
	addWarnings(c, p)

	return c, nil
}