@@ -13,7 +13,7 @@ func TestAccAciRestManaged_tenant(t *testing.T) {
13
13
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
14
14
15
15
resource .Test (t , resource.TestCase {
16
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
16
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
17
17
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
18
18
Steps : []resource.TestStep {
19
19
{
@@ -52,7 +52,7 @@ func TestAccAciRestManaged_tenant(t *testing.T) {
52
52
53
53
func TestAccAciRestManaged_connPref (t * testing.T ) {
54
54
resource .Test (t , resource.TestCase {
55
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
55
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
56
56
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
57
57
Steps : []resource.TestStep {
58
58
{
@@ -79,7 +79,7 @@ func TestAccAciRestManaged_connPref(t *testing.T) {
79
79
80
80
func TestAccAciRestManaged_escapeHtml (t * testing.T ) {
81
81
resource .Test (t , resource.TestCase {
82
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
82
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
83
83
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
84
84
Steps : []resource.TestStep {
85
85
{
@@ -98,7 +98,7 @@ func TestAccAciRestManaged_escapeHtml(t *testing.T) {
98
98
99
99
func TestAccAciRestManaged_escapeHtmlTrue (t * testing.T ) {
100
100
resource .Test (t , resource.TestCase {
101
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
101
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
102
102
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
103
103
Steps : []resource.TestStep {
104
104
{
@@ -118,7 +118,7 @@ func TestAccAciRestManaged_escapeHtmlTrue(t *testing.T) {
118
118
119
119
func TestAccAciRestManaged_noContent (t * testing.T ) {
120
120
resource .Test (t , resource.TestCase {
121
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
121
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
122
122
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
123
123
Steps : []resource.TestStep {
124
124
{
@@ -136,7 +136,7 @@ func TestAccAciRestManaged_tenantVrf(t *testing.T) {
136
136
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
137
137
138
138
resource .Test (t , resource.TestCase {
139
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
139
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
140
140
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
141
141
Steps : []resource.TestStep {
142
142
{
@@ -159,7 +159,7 @@ func TestAccAciRestManaged_import(t *testing.T) {
159
159
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
160
160
161
161
resource .Test (t , resource.TestCase {
162
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
162
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
163
163
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
164
164
Steps : []resource.TestStep {
165
165
{
@@ -339,7 +339,7 @@ func TestAccAciRestManaged_importWithIpv6(t *testing.T) {
339
339
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
340
340
341
341
resource .Test (t , resource.TestCase {
342
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
342
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
343
343
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
344
344
Steps : []resource.TestStep {
345
345
{
@@ -427,7 +427,7 @@ func TestAccAciRestManaged_importWithBracket(t *testing.T) {
427
427
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
428
428
429
429
resource .Test (t , resource.TestCase {
430
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
430
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
431
431
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
432
432
Steps : []resource.TestStep {
433
433
{
@@ -504,7 +504,7 @@ func TestAccAciRestManaged_tagTag(t *testing.T) {
504
504
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
505
505
506
506
resource .Test (t , resource.TestCase {
507
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
507
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
508
508
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
509
509
Steps : []resource.TestStep {
510
510
{
@@ -527,7 +527,7 @@ func TestAccAciRestManaged_tenantChildren(t *testing.T) {
527
527
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
528
528
529
529
resource .Test (t , resource.TestCase {
530
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
530
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
531
531
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
532
532
Steps : []resource.TestStep {
533
533
{
@@ -568,7 +568,7 @@ func TestAccAciRestManaged_globalAllowExistingOnCreate(t *testing.T) {
568
568
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
569
569
570
570
resource .Test (t , resource.TestCase {
571
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
571
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
572
572
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
573
573
Steps : []resource.TestStep {
574
574
{
@@ -584,7 +584,7 @@ func TestAccAciRestManaged_globalAllowExistingOnCreate(t *testing.T) {
584
584
585
585
setEnvVariable (t , "ACI_ALLOW_EXISTING_ON_CREATE" , "false" )
586
586
resource .Test (t , resource.TestCase {
587
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
587
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
588
588
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
589
589
Steps : []resource.TestStep {
590
590
{
@@ -596,7 +596,7 @@ func TestAccAciRestManaged_globalAllowExistingOnCreate(t *testing.T) {
596
596
597
597
setEnvVariable (t , "ACI_ALLOW_EXISTING_ON_CREATE" , "true" )
598
598
resource .Test (t , resource.TestCase {
599
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
599
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
600
600
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
601
601
Steps : []resource.TestStep {
602
602
{
@@ -615,7 +615,7 @@ func TestAccAciRestManaged_globalAnnotation(t *testing.T) {
615
615
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
616
616
617
617
resource .Test (t , resource.TestCase {
618
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
618
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
619
619
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
620
620
Steps : []resource.TestStep {
621
621
{
@@ -633,7 +633,7 @@ func TestAccAciRestManaged_globalAnnotation(t *testing.T) {
633
633
634
634
setEnvVariable (t , "ACI_ANNOTATION" , "orchestrator:from_env" )
635
635
resource .Test (t , resource.TestCase {
636
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
636
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
637
637
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
638
638
Steps : []resource.TestStep {
639
639
{
@@ -698,7 +698,7 @@ func TestAccAciRestManaged_globalAnnotation(t *testing.T) {
698
698
})
699
699
setEnvVariable (t , "ACI_ANNOTATION" , "" )
700
700
resource .Test (t , resource.TestCase {
701
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
701
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
702
702
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
703
703
Steps : []resource.TestStep {
704
704
{
@@ -718,7 +718,7 @@ func TestAccAciRestManaged_globalAnnotation(t *testing.T) {
718
718
719
719
func TestAccAciRestManaged_undeletableClass (t * testing.T ) {
720
720
resource .Test (t , resource.TestCase {
721
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
721
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
722
722
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
723
723
Steps : []resource.TestStep {
724
724
{
@@ -752,7 +752,7 @@ func TestAccAciRestManaged_explicitNull(t *testing.T) {
752
752
name := acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum )
753
753
754
754
resource .Test (t , resource.TestCase {
755
- PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)" ) },
755
+ PreCheck : func () { testAccPreCheck (t , "both" , "5.2(7g)- " ) },
756
756
ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
757
757
Steps : []resource.TestStep {
758
758
{
@@ -804,6 +804,35 @@ func TestAccAciRestManaged_explicitNull(t *testing.T) {
804
804
805
805
}
806
806
807
+ func TestAccAciRestManaged_undeletableObject (t * testing.T ) {
808
+ resource .Test (t , resource.TestCase {
809
+ PreCheck : func () { testAccPreCheck (t , "both" , "2.0(1m)-" ) },
810
+ ProtoV6ProviderFactories : testAccProtoV6ProviderFactories ,
811
+ Steps : []resource.TestStep {
812
+ {
813
+ Config : testAccAciRestManagedConfig_undeletableObject (),
814
+ ExpectNonEmptyPlan : false ,
815
+ Check : resource .ComposeTestCheckFunc (
816
+ // Validate the attributes for fvFabricExtConnP
817
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvFabricExtConnP" , "dn" , "uni/tn-infra/fabricExtConnP-1" ),
818
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvFabricExtConnP" , "class_name" , "fvFabricExtConnP" ),
819
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvFabricExtConnP" , "content.id" , "1" ),
820
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvFabricExtConnP" , "content.name" , "IPN" ),
821
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvFabricExtConnP" , "content.rt" , "extended:as2-nn4:5:16" ),
822
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvFabricExtConnP" , "content.siteId" , "1" ),
823
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvFabricExtConnP" , "content.%" , "4" ),
824
+
825
+ // Validate the attributes for fvPeeringP
826
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvPeeringP" , "dn" , "uni/tn-infra/fabricExtConnP-1/peeringP" ),
827
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvPeeringP" , "class_name" , "fvPeeringP" ),
828
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvPeeringP" , "content.type" , "automatic_with_rr" ),
829
+ resource .TestCheckResourceAttr ("aci_rest_managed.fvPeeringP" , "content.%" , "1" ),
830
+ ),
831
+ },
832
+ },
833
+ })
834
+ }
835
+
807
836
func testAccAciRestManagedConfig_tenant (name string , description string ) string {
808
837
return fmt .Sprintf (`
809
838
resource "aci_rest_managed" "fvTenant" {
@@ -1229,3 +1258,26 @@ func testAccAciRestManagedConfig_escapeHtmlTrue() string {
1229
1258
}
1230
1259
`
1231
1260
}
1261
+
1262
+ func testAccAciRestManagedConfig_undeletableObject () string {
1263
+ return `
1264
+ resource "aci_rest_managed" "fvFabricExtConnP" {
1265
+ dn = "uni/tn-infra/fabricExtConnP-1"
1266
+ class_name = "fvFabricExtConnP"
1267
+ content = {
1268
+ id = "1"
1269
+ name = "IPN"
1270
+ rt = "extended:as2-nn4:5:16"
1271
+ siteId = "1"
1272
+ }
1273
+ }
1274
+ resource "aci_rest_managed" "fvPeeringP" {
1275
+ dn = "${aci_rest_managed.fvFabricExtConnP.dn}/peeringP"
1276
+ class_name = "fvPeeringP"
1277
+ escape_html = false
1278
+ content = {
1279
+ type = "automatic_with_rr"
1280
+ }
1281
+ }
1282
+ `
1283
+ }
0 commit comments