Commit Graph

116 Commits

Author SHA1 Message Date
github-actions[bot]
0e0a9746aa [create-pull-request] automated change (#70)
Co-authored-by: joshuaspence <joshuaspence@users.noreply.github.com>
2022-05-12 11:52:41 +10:00
github-actions[bot]
4bad87d590 [create-pull-request] automated change (#68)
Co-authored-by: joshuaspence <joshuaspence@users.noreply.github.com>
2022-03-29 12:09:06 +11:00
github-actions[bot]
9d4150d235 [create-pull-request] automated change (#63)
Co-authored-by: joshuaspence <joshuaspence@users.noreply.github.com>
2022-03-06 09:47:34 +11:00
Joshua Spence
ca31cda3ad Automatically update the controller version (#57)
Create a new GitHub Actions workflow to submit a pull request for new controller versions.
2022-03-06 09:42:24 +11:00
Oskar
3e7bd072ea Omit empty NetworkID in account resource (#59)
* Omit empty NetworkID in account

* Run `go generate`

* Fix tests

Co-authored-by: Joshua Spence <josh@joshuaspence.com>
2022-01-31 15:58:42 +11:00
Paul Tyng
bb319b44af Fix generate to use tool 2021-11-21 10:56:54 -05:00
Joshua Spence
ff2854e943 Implement Stringer interface for DeviceState (#49)
* Implement `Stringer` interface for `DeviceState`

If device adoption fails the error message isn't very readable at the moment.

```
Error: unexpected state '10', wanted target '2'.
```

* Use `stringer`
2021-09-24 13:55:12 +10:00
Joshua Spence
124f349da4 Format generated golang with go/format (#48) 2021-09-24 13:17:25 +10:00
Joshua Spence
8d4ca5f389 Revert "Add controller version to generated files" (#47)
This reverts commit 13d5677bf3.
2021-09-24 07:21:34 +10:00
Joshua Spence
7d87194aef Update to latest controller version (#46)
* Update to latest controller version

* Fix tests
2021-09-21 23:26:12 +10:00
Joshua Spence
0cb7d3e514 Add AdoptDevice and ForgetDevice methods (#45)
* Add `AdoptDevice` and `ForgetDevice` methods

* Address comments
2021-09-17 11:16:56 +10:00
Paul Tyng
13d5677bf3 Add controller version to generated files 2021-08-31 09:02:23 -04:00
Johannes Heck
4e9d935af2 fix Ht fieldType for device import 2021-08-18 16:10:47 -04:00
Joshua Spence
a9d0f1de5a Use --latest 2021-08-11 11:40:15 +10:00
Joshua Spence
8f8e19eb2a Don't commit intermediate files
Don't commit the extracted JSON files as well only need the generated `*.generated.go` files.
2021-08-11 11:40:15 +10:00
Kurt McAlpine
7081791f4f Export fields on SettingMgmtXSshKeys (#41) 2021-07-05 14:51:44 +10:00
Joshua Spence
f06d3401ae Run go generate 2021-06-29 17:43:00 -04:00
Joshua Spence
64a73cdd4b Fix linter issues 2021-06-29 17:43:00 -04:00
Joshua Spence
2f7eee3a6a Add dev_id_override to user 2021-06-18 15:39:41 -04:00
Joshua Spence
dd685c0447 Fix type of x_ssh_keys
The `unifi_settings_mgmt` resource fails for me with the following error:

```
Error: unable to decode body: GET s/default/get/setting/mgmt unable to unmarshal alias: json: cannot unmarshal object into Go struct field .x_ssh_keys of type string
```

My `x_ssh_keys` looks like this:

```
[
  {
    "name": "Laptop",
    "type": "ssh-rsa",
    "key": "REDACTED",
    "comment": "REDACTED",
    "date": "2021-02-25T08:26:04Z",
    "fingerprint": "REDACTED"
  }
]
```
2021-06-16 09:28:49 -04:00
James Stephenson
fbed685c37 Fixing unmarshalling of numberOrString
New unmarshalling rules for fields which could be numeric or string
values were not properly typecasted upon being deserialized.

Cleaned up the api template file and moved custom unmarshalling type
logic into go code out of the template.
2021-04-16 13:41:01 -04:00
Paul Tyng
4ab4036985 Bump to 6.0.43, use go generate
Also moved fetching of JSON information to Go for cross-OS usage.
2021-04-09 09:51:50 -04:00
Kurt McAlpine
bd8898db77 Set d.Key for all settings updates 2021-04-09 09:51:50 -04:00
Kurt McAlpine
ac8d0c5659 Set key to mgmt for updateSettingMgmt api 2021-04-05 10:40:43 -04:00
Kurt McAlpine
74e2b9dd38 Add GetSettingMgmt and UpdateSettingMgmt functions 2021-03-31 08:05:44 -04:00
Paul Tyng
0c90e4c32e Add dynamic DNS support 2021-03-28 14:41:48 -04:00
Paul Tyng
9e8fe73b85 Return wrapped APIError 2021-03-23 08:50:01 -04:00
Paul Tyng
4702e34c81 Fix unmarshalling of tx_power 2021-03-21 21:34:29 -04:00
Paul Tyng
a3d437ef8e Remove generated AP group for now 2021-03-21 21:20:44 -04:00
Paul Tyng
82a3baaf00 Handle marshaling of numbers and strings for channels 2021-03-21 21:13:58 -04:00
Paul Tyng
9c60a9de6f Change to string for auto support 2021-03-20 11:30:10 -04:00
Paul Tyng
3eb04af6a7 Fix issue with status not returning controller version on 6.0.43 2021-03-07 11:00:18 -05:00
Paul Tyng
23f4659d36 Fix AP group access on API proxy 2021-03-07 10:59:52 -05:00
Patrick Collins
c55b43115b login before checking status
the status enpoint requires auth, at least in my Cloud Key Firmware 2.X
(UniFi OS) setup.
Presumably there are benefits to checking status before logging in; in
which case I expect this PR will need to be edited.
2021-01-31 15:27:53 -05:00
Hendrik "T4cC0re" Meyer
4aed7d703d Generate UnmarshalJSON to handle emptyStringInt types
This commit changes the code generator to generate a `UnmarshalJSON` for each
struct, so that if unmarshalled it properly handles UniFis varying integer values
via the `emptyStringInt` type.

Structs not including a field of `int` type will still have the function generated,
but it will effectively do nothing.

Fixes #18
2021-01-03 13:21:53 -05:00
Paul Tyng
c5ff8c8593 Allow unmarshalling of string for rule index 2020-12-01 12:31:29 -05:00
Russell Parks
55b1bac0bc Fix /status for UDMP (#17) 2020-11-02 13:15:08 -05:00
Paul Tyng
abc676f62b Add support for 6.0.23 2020-10-20 10:10:32 -04:00
Kurt McAlpine
d14cec1fad Add method to get site 2020-10-13 09:08:26 -04:00
Kurt McAlpine
cb425568b4 Add method to update site 2020-10-13 09:08:26 -04:00
Kurt McAlpine
d6dded588f Add method to delete site 2020-10-13 09:08:26 -04:00
Kurt McAlpine
de011d682d Add method to create site 2020-10-13 09:08:26 -04:00
Ben Davies
df937016b0 Moved handling of string response to int using the existing emptyStringInt method as part of UnmarshalJSON as per Pauls suggestion 2020-10-09 13:42:28 -04:00
James Stephenson
6203ee9620 Renaming PortConf to PortProfile; cleanup Device API func names 2020-10-09 08:56:24 -04:00
James Stephenson
4b8ec1e2f8 Expose SettingRadius API 2020-10-09 08:56:24 -04:00
James Stephenson
3f0b230368 Expose SettingUsg API 2020-10-09 08:56:24 -04:00
James Stephenson
e93f92a066 Expose Device API 2020-10-09 08:56:24 -04:00
James Stephenson
14e88eece9 Expose PortConf ("port profiles") API 2020-10-09 08:56:24 -04:00
Chris Hasenpflug
b2581f5eb3 client: add content-type and csrf headers
required for UnifiOS controllers (UDM, UDM Pro)

Ref paultyng/terraform-provider-unifi#55
2020-10-03 20:40:42 -04:00
Paul Tyng
3d37110380 Fix API path style issues on UDM Pro API proxy 2020-09-24 16:57:04 -04:00