in cli_tools/common/utils/param/network_resolver.go [98:129]
func parseNetworkAndSubnet(originalNetwork, originalSubnet, region, project string) (
*paramhelper.NetworkResource, *paramhelper.SubnetResource, error) {
networkResource, err := paramhelper.SplitNetworkResource(strings.TrimSpace(originalNetwork))
if err != nil {
return nil, nil, err
}
subnetResource, err := paramhelper.SplitSubnetResource(strings.TrimSpace(originalSubnet))
if err != nil {
return nil, nil, err
}
if networkResource.String() == "" && subnetResource.String() == "" {
return ¶mhelper.NetworkResource{
Name: "default",
Project: project,
}, ¶mhelper.SubnetResource{}, nil
}
if networkResource.String() != "" {
if networkResource.Project == "" {
networkResource.Project = project
}
}
if subnetResource.String() != "" {
if subnetResource.Project == "" {
subnetResource.Project = project
}
if subnetResource.Region == "" {
subnetResource.Region = region
}
}
return networkResource, subnetResource, nil
}