Skip to content
This repository was archived by the owner on Jul 14, 2023. It is now read-only.

Commit 47e9f81

Browse files
committed
Add clock resource and data source
1 parent f0289e5 commit 47e9f81

File tree

15 files changed

+1457
-0
lines changed

15 files changed

+1457
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
- Add `delete_mode` attribute to resources
55
- Add `cache_rpf_oif` attribute to `iosxe_pim_vrf` resource and data source
66
- Add `iosxe_ntp` resource and data source
7+
- Add `iosxe_clock` resource and data source
78

89
## 0.1.17
910

docs/data-sources/clock.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "iosxe_clock Data Source - terraform-provider-iosxe"
4+
subcategory: "System"
5+
description: |-
6+
This data source can read the Clock configuration.
7+
---
8+
9+
# iosxe_clock (Data Source)
10+
11+
This data source can read the Clock configuration.
12+
13+
## Example Usage
14+
15+
```terraform
16+
data "iosxe_clock" "example" {
17+
}
18+
```
19+
20+
<!-- schema generated by tfplugindocs -->
21+
## Schema
22+
23+
### Optional
24+
25+
- `device` (String) A device name from the provider configuration.
26+
27+
### Read-Only
28+
29+
- `calendar_valid` (Boolean) Calendar time is authoritative
30+
- `id` (String) The path of the retrieved object.
31+
- `summer_time_date` (Boolean) Configure absolute summer time
32+
- `summer_time_date_end_day` (Number)
33+
- `summer_time_date_end_month` (String)
34+
- `summer_time_date_end_time` (String)
35+
- `summer_time_date_end_year` (Number)
36+
- `summer_time_date_offset` (Number)
37+
- `summer_time_date_start_day` (Number)
38+
- `summer_time_date_start_month` (String)
39+
- `summer_time_date_start_time` (String)
40+
- `summer_time_date_start_year` (Number)
41+
- `summer_time_recurring` (Boolean) Configure recurring summer time
42+
- `summer_time_recurring_end_month` (String)
43+
- `summer_time_recurring_end_time` (String)
44+
- `summer_time_recurring_end_week` (String)
45+
- `summer_time_recurring_end_weekday` (String)
46+
- `summer_time_recurring_offset` (Number)
47+
- `summer_time_recurring_start_month` (String)
48+
- `summer_time_recurring_start_time` (String)
49+
- `summer_time_recurring_start_week` (String)
50+
- `summer_time_recurring_start_weekday` (String)
51+
- `summer_time_zone` (String) Name of time zone in summer

docs/guides/changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ description: |-
1313
- Add `delete_mode` attribute to resources
1414
- Add `cache_rpf_oif` attribute to `iosxe_pim_vrf` resource and data source
1515
- Add `iosxe_ntp` resource and data source
16+
- Add `iosxe_clock` resource and data source
1617

1718
## 0.1.17
1819

docs/resources/clock.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "iosxe_clock Resource - terraform-provider-iosxe"
4+
subcategory: "System"
5+
description: |-
6+
This resource can manage the Clock configuration.
7+
---
8+
9+
# iosxe_clock (Resource)
10+
11+
This resource can manage the Clock configuration.
12+
13+
## Example Usage
14+
15+
```terraform
16+
resource "iosxe_clock" "example" {
17+
calendar_valid = true
18+
summer_time_zone = "CET"
19+
summer_time_recurring = true
20+
summer_time_recurring_start_week = "1"
21+
summer_time_recurring_start_weekday = "Mon"
22+
summer_time_recurring_start_month = "Jan"
23+
summer_time_recurring_start_time = "00:00"
24+
summer_time_recurring_end_week = "1"
25+
summer_time_recurring_end_weekday = "Mon"
26+
summer_time_recurring_end_month = "Dec"
27+
summer_time_recurring_end_time = "00:00"
28+
summer_time_recurring_offset = 60
29+
}
30+
```
31+
32+
<!-- schema generated by tfplugindocs -->
33+
## Schema
34+
35+
### Optional
36+
37+
- `calendar_valid` (Boolean) Calendar time is authoritative
38+
- `delete_mode` (String) Configure behavior when deleting/destroying the resource. Either delete the entire object (YANG container) being managed, or only delete the individual resource attributes configured explicitly and leave everything else as-is. Default value is `all`.
39+
- Choices: `all`, `attributes`
40+
- `device` (String) A device name from the provider configuration.
41+
- `summer_time_date` (Boolean) Configure absolute summer time
42+
- `summer_time_date_end_day` (Number) - Range: `1`-`31`
43+
- `summer_time_date_end_month` (String) - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep`
44+
- `summer_time_date_end_time` (String)
45+
- `summer_time_date_end_year` (Number) - Range: `1993`-`2035`
46+
- `summer_time_date_offset` (Number) - Range: `1`-`1440`
47+
- `summer_time_date_start_day` (Number) - Range: `1`-`31`
48+
- `summer_time_date_start_month` (String) - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep`
49+
- `summer_time_date_start_time` (String)
50+
- `summer_time_date_start_year` (Number) - Range: `1993`-`2035`
51+
- `summer_time_recurring` (Boolean) Configure recurring summer time
52+
- `summer_time_recurring_end_month` (String) - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep`
53+
- `summer_time_recurring_end_time` (String)
54+
- `summer_time_recurring_end_week` (String)
55+
- `summer_time_recurring_end_weekday` (String) - Choices: `Fri`, `Mon`, `Sat`, `Sun`, `Thu`, `Tue`, `Wed`
56+
- `summer_time_recurring_offset` (Number) - Range: `1`-`1440`
57+
- `summer_time_recurring_start_month` (String) - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep`
58+
- `summer_time_recurring_start_time` (String)
59+
- `summer_time_recurring_start_week` (String)
60+
- `summer_time_recurring_start_weekday` (String) - Choices: `Fri`, `Mon`, `Sat`, `Sun`, `Thu`, `Tue`, `Wed`
61+
- `summer_time_zone` (String) Name of time zone in summer
62+
63+
### Read-Only
64+
65+
- `id` (String) The path of the object.
66+
67+
## Import
68+
69+
Import is supported using the following syntax:
70+
71+
```shell
72+
terraform import iosxe_clock.example "Cisco-IOS-XE-native:native/clock"
73+
```
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
data "iosxe_clock" "example" {
2+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
terraform import iosxe_clock.example "Cisco-IOS-XE-native:native/clock"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
resource "iosxe_clock" "example" {
2+
calendar_valid = true
3+
summer_time_zone = "CET"
4+
summer_time_recurring = true
5+
summer_time_recurring_start_week = "1"
6+
summer_time_recurring_start_weekday = "Mon"
7+
summer_time_recurring_start_month = "Jan"
8+
summer_time_recurring_start_time = "00:00"
9+
summer_time_recurring_end_week = "1"
10+
summer_time_recurring_end_weekday = "Mon"
11+
summer_time_recurring_end_month = "Dec"
12+
summer_time_recurring_end_time = "00:00"
13+
summer_time_recurring_offset = 60
14+
}

gen/definitions/clock.yaml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
---
2+
name: Clock
3+
path: Cisco-IOS-XE-native:native/clock
4+
doc_category: System
5+
attributes:
6+
- yang_name: calendar-valid
7+
example: true
8+
- yang_name: summer-time/zone
9+
delete_parent: true
10+
example: CET
11+
- yang_name: summer-time/summer-choice/date-case/date
12+
xpath: summer-time/date
13+
tf_name: summer_time_date
14+
example: true
15+
exclude_test: true
16+
- yang_name: summer-time/summer-choice/date-case/start-day
17+
xpath: summer-time/start-day
18+
tf_name: summer_time_date_start_day
19+
example: 1
20+
exclude_test: true
21+
- yang_name: summer-time/summer-choice/date-case/start-month
22+
xpath: summer-time/start-month
23+
tf_name: summer_time_date_start_month
24+
example: Jan
25+
exclude_test: true
26+
- yang_name: summer-time/summer-choice/date-case/start-year
27+
xpath: summer-time/start-year
28+
tf_name: summer_time_date_start_year
29+
example: 2000
30+
exclude_test: true
31+
- yang_name: summer-time/summer-choice/date-case/start-time
32+
xpath: summer-time/start-time
33+
tf_name: summer_time_date_start_time
34+
example: 00:00
35+
exclude_test: true
36+
- yang_name: summer-time/summer-choice/date-case/date-end-day
37+
xpath: summer-time/date-end-day
38+
tf_name: summer_time_date_end_day
39+
example: 1
40+
exclude_test: true
41+
- yang_name: summer-time/summer-choice/date-case/date-end-month
42+
xpath: summer-time/date-end-month
43+
tf_name: summer_time_date_end_month
44+
example: Dec
45+
exclude_test: true
46+
- yang_name: summer-time/summer-choice/date-case/date-end-year
47+
xpath: summer-time/date-end-year
48+
tf_name: summer_time_date_end_year
49+
example: 2000
50+
exclude_test: true
51+
- yang_name: summer-time/summer-choice/date-case/date-end-time
52+
xpath: summer-time/date-end-time
53+
tf_name: summer_time_date_end_time
54+
example: 00:00
55+
exclude_test: true
56+
- yang_name: summer-time/summer-choice/date-case/offset
57+
xpath: summer-time/offset
58+
tf_name: summer_time_date_offset
59+
example: 60
60+
exclude_test: true
61+
- yang_name: summer-time/summer-choice/recurring-case/recurring
62+
xpath: summer-time/recurring
63+
tf_name: summer_time_recurring
64+
example: true
65+
- yang_name: summer-time/summer-choice/recurring-case/recurring-start
66+
xpath: summer-time/recurring-start
67+
tf_name: summer_time_recurring_start_week
68+
example: 1
69+
- yang_name: summer-time/summer-choice/recurring-case/recurring-start-day
70+
xpath: summer-time/recurring-start-day
71+
tf_name: summer_time_recurring_start_weekday
72+
example: Mon
73+
- yang_name: summer-time/summer-choice/recurring-case/recurring-start-month
74+
xpath: summer-time/recurring-start-month
75+
tf_name: summer_time_recurring_start_month
76+
example: Jan
77+
- yang_name: summer-time/summer-choice/recurring-case/recurring-start-time
78+
xpath: summer-time/recurring-start-time
79+
tf_name: summer_time_recurring_start_time
80+
example: 00:00
81+
- yang_name: summer-time/summer-choice/recurring-case/recurring-end
82+
xpath: summer-time/recurring-end
83+
tf_name: summer_time_recurring_end_week
84+
example: 1
85+
- yang_name: summer-time/summer-choice/recurring-case/recurring-end-day
86+
xpath: summer-time/recurring-end-day
87+
tf_name: summer_time_recurring_end_weekday
88+
example: Mon
89+
- yang_name: summer-time/summer-choice/recurring-case/recurring-end-month
90+
xpath: summer-time/recurring-end-month
91+
tf_name: summer_time_recurring_end_month
92+
example: Dec
93+
- yang_name: summer-time/summer-choice/recurring-case/recurring-end-time
94+
xpath: summer-time/recurring-end-time
95+
tf_name: summer_time_recurring_end_time
96+
example: 00:00
97+
- yang_name: summer-time/summer-choice/recurring-case/recurring-offset
98+
xpath: summer-time/recurring-offset
99+
tf_name: summer_time_recurring_offset
100+
example: 60

0 commit comments

Comments
 (0)