@@ -37,11 +37,10 @@ func resourceDedicatedPrivateSubnetV1() *schema.Resource {
3737 ValidateFunc : validation .IsUUID ,
3838 },
3939 "vlan" : {
40- Type : schema .TypeInt ,
41- Required : true ,
42- ForceNew : true ,
43- Description : "VLAN TAG for the private subnet" ,
44- ValidateFunc : validation .IntBetween (1 , 3499 ),
40+ Type : schema .TypeString ,
41+ Required : true ,
42+ ForceNew : true ,
43+ Description : "VLAN TAG for the private subnet" ,
4544 },
4645 "subnet" : {
4746 Type : schema .TypeString ,
@@ -61,7 +60,7 @@ func resourceDedicatedPrivateSubnetV1Create(ctx context.Context, d *schema.Resou
6160 }
6261
6362 locationID := d .Get ("location_id" ).(string )
64- vlan := d .Get ("vlan" ).(int )
63+ vlan := d .Get ("vlan" ).(string )
6564 subnetCIDR := d .Get ("subnet" ).(string )
6665
6766 // Validate private subnet
@@ -70,12 +69,12 @@ func resourceDedicatedPrivateSubnetV1Create(ctx context.Context, d *schema.Resou
7069 return diag .FromErr (err )
7170 }
7271
73- networks , _ , err := client .Networks (ctx , locationID , dedicated .NetworkTypeLocal , strconv . Itoa ( vlan ) )
72+ networks , _ , err := client .Networks (ctx , locationID , dedicated .NetworkTypeLocal , vlan )
7473 if err != nil {
7574 return diag .Errorf ("failed to get networks for location %s: %s" , locationID , err )
7675 }
7776 if len (networks ) == 0 {
78- return diag .Errorf ("vlan %d not found in location %s" , vlan , locationID )
77+ return diag .Errorf ("vlan %s not found in location %s" , vlan , locationID )
7978 }
8079
8180 localSubnet , _ , err := client .CreateNetworkLocalSubnet (ctx , networks [0 ].UUID , subnetCIDR )
0 commit comments