in fixtures.go [932:953]
func (n *Network) CreateSubnetwork(name string, ipRange string) (*Subnetwork, error) {
subnetwork := &daisy.Subnetwork{
Subnetwork: compute.Subnetwork{
Name: name,
IpCidrRange: ipRange,
Network: n.name,
},
}
createSubnetworksStep, subnetwork, err := n.testWorkflow.appendCreateSubnetworksStep(subnetwork)
if err != nil {
return nil, err
}
createNetworkStep, ok := n.testWorkflow.wf.Steps[createNetworkStepName]
if !ok {
return nil, fmt.Errorf("create-network step missing")
}
if err := n.testWorkflow.wf.AddDependency(createSubnetworksStep, createNetworkStep); err != nil {
return nil, err
}
return &Subnetwork{name, n.testWorkflow, subnetwork, n}, nil
}