github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/networking/v1/subnets/doc.go (about)

     1  /*
     2  Package Subnets enables management and retrieval of Subnets
     3  
     4  Example to List VPCs
     5  
     6  	listOpts := subnets.ListOpts{}
     7  	allSubnets, err := subnets.List(subnetClient, listOpts)
     8  	if err != nil {
     9  		panic(err)
    10  	}
    11  
    12  	for _, subnet := range allSubnets {
    13  		fmt.Printf("%+v\n", subnet)
    14  	}
    15  
    16  Example to Create a Vpc
    17  
    18  	createOpts := subnets.CreateOpts{
    19  		Name:             "test_subnets",
    20  		CIDR:             "192.168.0.0/16"
    21  		GatewayIP:	      "192.168.0.1"
    22  		PrimaryDNS:       "8.8.8.8"
    23  		SecondaryDNS:     "8.8.4.4"
    24  		AvailabilityZone: "eu-de-02"
    25  		VpcID:            "3b9740a0-b44d-48f0-84ee-42eb166e54f7"
    26  	}
    27  	vpc, err := subnets.Create(subnetClient, createOpts).Extract()
    28  
    29  	if err != nil {
    30  		panic(err)
    31  	}
    32  
    33  Example to Update a Vpc
    34  
    35  	subnetID := "4e8e5957-649f-477b-9e5b-f1f75b21c03c"
    36  
    37  	updateOpts := subnets.UpdateOpts{
    38  		Name: "testsubnet",
    39  	}
    40  
    41  	subnet, err := subnets.Update(subnetClient, subnetID, updateOpts).Extract()
    42  	if err != nil {
    43  		panic(err)
    44  	}
    45  
    46  Example to Delete a Vpc
    47  
    48  	subnetID := "4e8e5957-649f-477b-9e5b-f1f75b21c03c"
    49  
    50  	err := subnets.Delete(subnetClient, subnetID).ExtractErr()
    51  
    52  	if err != nil {
    53  		panic(err)
    54  	}
    55  */
    56  
    57  package subnets