@@ -55,7 +55,7 @@ func NewCmd(p *print.Printer) *cobra.Command {
5555 ),
5656 examples .NewExample (
5757 `Create an IPv6 network with name "network-1" with DNS name servers and a prefix length` ,
58- `$ stackit beta network create --name network-1 --ipv6-dns-name-servers "1.1.1.1,8.8.8.8,9.9.9.9 " --ipv6-prefix-length 25 ` ,
58+ `$ stackit beta network create --name network-1 --ipv6-dns-name-servers "2001:4860:4860::8888,2001:4860:4860::8844 " --ipv6-prefix-length 56 ` ,
5959 ),
6060 ),
6161 RunE : func (cmd * cobra.Command , args []string ) error {
@@ -151,19 +151,25 @@ func parseInput(p *print.Printer, cmd *cobra.Command) (*inputModel, error) {
151151
152152func buildRequest (ctx context.Context , model * inputModel , apiClient * iaas.APIClient ) iaas.ApiCreateNetworkRequest {
153153 req := apiClient .CreateNetwork (ctx , model .ProjectId )
154+ addressFamily := & iaas.CreateNetworkAddressFamily {}
155+
156+ if model .IPv6DnsNameServers != nil {
157+ addressFamily .Ipv6 = & iaas.V1CreateNetworkIPv6 {
158+ Nameservers : model .IPv6DnsNameServers ,
159+ PrefixLength : model .IPv6PrefixLength ,
160+ }
161+ }
162+
163+ if model .IPv4DnsNameServers != nil {
164+ addressFamily .Ipv4 = & iaas.CreateNetworkIPv4 {
165+ Nameservers : model .IPv4DnsNameServers ,
166+ PrefixLength : model .IPv4PrefixLength ,
167+ }
168+ }
154169
155170 payload := iaas.CreateNetworkPayload {
156- Name : model .Name ,
157- AddressFamily : & iaas.CreateNetworkAddressFamily {
158- Ipv4 : & iaas.CreateNetworkIPv4 {
159- Nameservers : model .IPv4DnsNameServers ,
160- PrefixLength : model .IPv4PrefixLength ,
161- },
162- Ipv6 : & iaas.V1CreateNetworkIPv6 {
163- Nameservers : model .IPv6DnsNameServers ,
164- PrefixLength : model .IPv6PrefixLength ,
165- },
166- },
171+ Name : model .Name ,
172+ AddressFamily : addressFamily ,
167173 }
168174
169175 return req .CreateNetworkPayload (payload )
0 commit comments