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 }