func parseNetworkAndSubnet()

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 &paramhelper.NetworkResource{
			Name:    "default",
			Project: project,
		}, &paramhelper.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
}