@@ -59,6 +59,13 @@ func TestParseConfig(t *testing.T) {
59
59
"CloudProviderRateLimitBucketWrite": 1,
60
60
"cloudProviderRateLimitQPS": 1,
61
61
"CloudProviderRateLimitQPSWrite": 1,
62
+ "availabilitySetNodesCacheTTLInSeconds": 100,
63
+ "vmssCacheTTLInSeconds": 100,
64
+ "vmssVirtualMachinesCacheTTLInSeconds": 100,
65
+ "vmCacheTTLInSeconds": 100,
66
+ "loadBalancerCacheTTLInSeconds": 100,
67
+ "nsgCacheTTLInSeconds": 100,
68
+ "routeTableCacheTTLInSeconds": 100,
62
69
"location": "location",
63
70
"maximumLoadBalancerRuleCount": 1,
64
71
"primaryAvailabilitySetName": "primaryAvailabilitySetName",
@@ -87,29 +94,36 @@ func TestParseConfig(t *testing.T) {
87
94
TenantID : "tenantId" ,
88
95
UseManagedIdentityExtension : true ,
89
96
},
90
- CloudProviderBackoff : true ,
91
- CloudProviderBackoffDuration : 1 ,
92
- CloudProviderBackoffExponent : 1 ,
93
- CloudProviderBackoffJitter : 1 ,
94
- CloudProviderBackoffRetries : 1 ,
95
- CloudProviderRateLimit : true ,
96
- CloudProviderRateLimitBucket : 1 ,
97
- CloudProviderRateLimitBucketWrite : 1 ,
98
- CloudProviderRateLimitQPS : 1 ,
99
- CloudProviderRateLimitQPSWrite : 1 ,
100
- Location : "location" ,
101
- MaximumLoadBalancerRuleCount : 1 ,
102
- PrimaryAvailabilitySetName : "primaryAvailabilitySetName" ,
103
- PrimaryScaleSetName : "primaryScaleSetName" ,
104
- ResourceGroup : "resourcegroup" ,
105
- RouteTableName : "routeTableName" ,
106
- RouteTableResourceGroup : "routeTableResourceGroup" ,
107
- SecurityGroupName : "securityGroupName" ,
108
- SubnetName : "subnetName" ,
109
- UseInstanceMetadata : true ,
110
- VMType : "standard" ,
111
- VnetName : "vnetName" ,
112
- VnetResourceGroup : "vnetResourceGroup" ,
97
+ CloudProviderBackoff : true ,
98
+ CloudProviderBackoffDuration : 1 ,
99
+ CloudProviderBackoffExponent : 1 ,
100
+ CloudProviderBackoffJitter : 1 ,
101
+ CloudProviderBackoffRetries : 1 ,
102
+ CloudProviderRateLimit : true ,
103
+ CloudProviderRateLimitBucket : 1 ,
104
+ CloudProviderRateLimitBucketWrite : 1 ,
105
+ CloudProviderRateLimitQPS : 1 ,
106
+ CloudProviderRateLimitQPSWrite : 1 ,
107
+ AvailabilitySetNodesCacheTTLInSeconds : 100 ,
108
+ VmssCacheTTLInSeconds : 100 ,
109
+ VmssVirtualMachinesCacheTTLInSeconds : 100 ,
110
+ VMCacheTTLInSeconds : 100 ,
111
+ LoadBalancerCacheTTLInSeconds : 100 ,
112
+ NsgCacheTTLInSeconds : 100 ,
113
+ RouteTableCacheTTLInSeconds : 100 ,
114
+ Location : "location" ,
115
+ MaximumLoadBalancerRuleCount : 1 ,
116
+ PrimaryAvailabilitySetName : "primaryAvailabilitySetName" ,
117
+ PrimaryScaleSetName : "primaryScaleSetName" ,
118
+ ResourceGroup : "resourcegroup" ,
119
+ RouteTableName : "routeTableName" ,
120
+ RouteTableResourceGroup : "routeTableResourceGroup" ,
121
+ SecurityGroupName : "securityGroupName" ,
122
+ SubnetName : "subnetName" ,
123
+ UseInstanceMetadata : true ,
124
+ VMType : "standard" ,
125
+ VnetName : "vnetName" ,
126
+ VnetResourceGroup : "vnetResourceGroup" ,
113
127
}
114
128
115
129
buffer := bytes .NewBufferString (azureConfig )
@@ -1572,7 +1586,14 @@ func TestNewCloudFromJSON(t *testing.T) {
1572
1586
"cloudProviderBackoff": true,
1573
1587
"cloudProviderRatelimit": true,
1574
1588
"cloudProviderRateLimitQPS": 0.5,
1575
- "cloudProviderRateLimitBucket": 5
1589
+ "cloudProviderRateLimitBucket": 5,
1590
+ "availabilitySetNodesCacheTTLInSeconds": 100,
1591
+ "vmssCacheTTLInSeconds": 100,
1592
+ "vmssVirtualMachinesCacheTTLInSeconds": 100,
1593
+ "vmCacheTTLInSeconds": 100,
1594
+ "loadBalancerCacheTTLInSeconds": 100,
1595
+ "nsgCacheTTLInSeconds": 100,
1596
+ "routeTableCacheTTLInSeconds": 100,
1576
1597
}`
1577
1598
validateConfig (t , config )
1578
1599
}
@@ -1622,6 +1643,13 @@ cloudProviderBackoffJitter: 1.0
1622
1643
cloudProviderRatelimit: true
1623
1644
cloudProviderRateLimitQPS: 0.5
1624
1645
cloudProviderRateLimitBucket: 5
1646
+ availabilitySetNodesCacheTTLInSeconds: 100
1647
+ vmssCacheTTLInSeconds: 100
1648
+ vmssVirtualMachinesCacheTTLInSeconds: 100
1649
+ vmCacheTTLInSeconds: 100
1650
+ loadBalancerCacheTTLInSeconds: 100
1651
+ nsgCacheTTLInSeconds: 100
1652
+ routeTableCacheTTLInSeconds: 100
1625
1653
`
1626
1654
validateConfig (t , config )
1627
1655
}
@@ -1695,6 +1723,27 @@ func validateConfig(t *testing.T, config string) {
1695
1723
if azureCloud .CloudProviderRateLimitBucket != 5 {
1696
1724
t .Errorf ("got incorrect value for CloudProviderRateLimitBucket" )
1697
1725
}
1726
+ if azureCloud .AvailabilitySetNodesCacheTTLInSeconds != 100 {
1727
+ t .Errorf ("got incorrect value for availabilitySetNodesCacheTTLInSeconds" )
1728
+ }
1729
+ if azureCloud .VmssCacheTTLInSeconds != 100 {
1730
+ t .Errorf ("got incorrect value for vmssCacheTTLInSeconds" )
1731
+ }
1732
+ if azureCloud .VmssVirtualMachinesCacheTTLInSeconds != 100 {
1733
+ t .Errorf ("got incorrect value for vmssVirtualMachinesCacheTTLInSeconds" )
1734
+ }
1735
+ if azureCloud .VMCacheTTLInSeconds != 100 {
1736
+ t .Errorf ("got incorrect value for vmCacheTTLInSeconds" )
1737
+ }
1738
+ if azureCloud .LoadBalancerCacheTTLInSeconds != 100 {
1739
+ t .Errorf ("got incorrect value for loadBalancerCacheTTLInSeconds" )
1740
+ }
1741
+ if azureCloud .NsgCacheTTLInSeconds != 100 {
1742
+ t .Errorf ("got incorrect value for nsgCacheTTLInSeconds" )
1743
+ }
1744
+ if azureCloud .RouteTableCacheTTLInSeconds != 100 {
1745
+ t .Errorf ("got incorrect value for routeTableCacheTTLInSeconds" )
1746
+ }
1698
1747
}
1699
1748
1700
1749
func getCloudFromConfig (t * testing.T , config string ) * Cloud {
0 commit comments