Skip to content

Commit 14d85e1

Browse files
Add support for Generic devices (#157)
1 parent 286241b commit 14d85e1

14 files changed

+137
-72
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Example: F5 BIG-IP device using Generic NED
2+
resource "nso_device" "f5_bigip" {
3+
name = "f5-bigip-01"
4+
address = "192.168.1.100"
5+
port = 443
6+
authgroup = "f5-auth"
7+
admin_state = "unlocked"
8+
generic_ned_id = "f5-bigip-nc-1.0:f5-bigip-nc-1.0"
9+
}
10+
11+
# Example: Another F5 device with different NED version
12+
resource "nso_device" "f5_bigip_v2" {
13+
name = "f5-bigip-02"
14+
address = "192.168.1.101"
15+
port = 443
16+
authgroup = "f5-auth"
17+
admin_state = "unlocked"
18+
generic_ned_id = "f5-bigip-nc-2.0:f5-bigip-nc-2.0"
19+
}
20+
21+
# Example: Generic device with custom NED
22+
resource "nso_device" "custom_device" {
23+
name = "custom-device-01"
24+
address = "10.0.0.50"
25+
port = 830
26+
authgroup = "default"
27+
admin_state = "locked"
28+
generic_ned_id = "custom-ned-1.0:custom-ned-1.0"
29+
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
resource "nso_device" "example" {
2-
name = "test-device01"
3-
address = "10.1.1.1"
4-
port = 22
5-
authgroup = "default"
2+
name = "test-device01"
3+
address = "10.1.1.1"
4+
port = 22
5+
authgroup = "default"
66
admin_state = "locked"
7-
cli_ned_id = "cisco-ios-cli-3.8:cisco-ios-cli-3.8"
7+
cli_ned_id = "cisco-ios-cli-3.8:cisco-ios-cli-3.8"
88
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
resource "nso_device_group" "example" {
2-
name = "test-group1"
2+
name = "test-group1"
33
device_names = ["ce0"]
44
}

gen/definitions/device.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,9 @@ attributes:
5656
type: String
5757
description: CLI NED ID.
5858
example: cisco-ios-cli-3.8:cisco-ios-cli-3.8
59+
- yang_name: device-type/ne-type/generic/generic/ned-id
60+
xpath: device-type/generic/ned-id
61+
tf_name: generic_ned_id
62+
type: String
63+
description: Generic NED ID.
64+
example: f5-bigip-nc-1.0:f5-bigip-nc-1.0

internal/provider/data_source_nso_device.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/data_source_nso_device_group_test.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/data_source_nso_device_test.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/model_nso_device.go

Lines changed: 48 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/model_nso_device_group.go

Lines changed: 18 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/provider.go

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)