-
Notifications
You must be signed in to change notification settings - Fork 222
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(DiscoveryV1): Add support for gateways
- Loading branch information
Anthony Oliveri
committed
Jan 17, 2019
1 parent
ca01103
commit 39393fa
Showing
6 changed files
with
404 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
/** | ||
* Copyright IBM Corporation 2018 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
**/ | ||
|
||
import Foundation | ||
|
||
/** | ||
Object describing a specific gateway. | ||
*/ | ||
public struct Gateway: Codable, Equatable { | ||
|
||
/** | ||
The current status of the gateway. `connected` means the gateway is connected to the remotly installed gateway. | ||
`idle` means this gateway is not currently in use. | ||
*/ | ||
public enum Status: String { | ||
case connected = "connected" | ||
case idle = "idle" | ||
} | ||
|
||
/** | ||
The gateway ID of the gateway. | ||
*/ | ||
public var gatewayID: String? | ||
|
||
/** | ||
The user defined name of the gateway. | ||
*/ | ||
public var name: String? | ||
|
||
/** | ||
The current status of the gateway. `connected` means the gateway is connected to the remotly installed gateway. | ||
`idle` means this gateway is not currently in use. | ||
*/ | ||
public var status: String? | ||
|
||
/** | ||
The generated **token** for this gateway. The value of this field is used when configuring the remotly installed | ||
gateway. | ||
*/ | ||
public var token: String? | ||
|
||
/** | ||
The generated **token_id** for this gateway. The value of this field is used when configuring the remotly installed | ||
gateway. | ||
*/ | ||
public var tokenID: String? | ||
|
||
// Map each property name to the key that shall be used for encoding/decoding. | ||
private enum CodingKeys: String, CodingKey { | ||
case gatewayID = "gateway_id" | ||
case name = "name" | ||
case status = "status" | ||
case token = "token" | ||
case tokenID = "token_id" | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
/** | ||
* Copyright IBM Corporation 2018 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
**/ | ||
|
||
import Foundation | ||
|
||
/** | ||
Gatway deletion confirmation. | ||
*/ | ||
public struct GatewayDelete: Codable, Equatable { | ||
|
||
/** | ||
The gateway ID of the deleted gateway. | ||
*/ | ||
public var gatewayID: String? | ||
|
||
/** | ||
The status of the request. | ||
*/ | ||
public var status: String? | ||
|
||
// Map each property name to the key that shall be used for encoding/decoding. | ||
private enum CodingKeys: String, CodingKey { | ||
case gatewayID = "gateway_id" | ||
case status = "status" | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
/** | ||
* Copyright IBM Corporation 2018 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
**/ | ||
|
||
import Foundation | ||
|
||
/** | ||
Object containing gateways array. | ||
*/ | ||
public struct GatewayList: Codable, Equatable { | ||
|
||
/** | ||
Array of configured gateway connections. | ||
*/ | ||
public var gateways: [Gateway]? | ||
|
||
// Map each property name to the key that shall be used for encoding/decoding. | ||
private enum CodingKeys: String, CodingKey { | ||
case gateways = "gateways" | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/** | ||
* Copyright IBM Corporation 2018 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
**/ | ||
|
||
import Foundation | ||
|
||
/** | ||
Object containing user-defined name. | ||
*/ | ||
internal struct GatewayName: Codable, Equatable { | ||
|
||
/** | ||
User-defined name. | ||
*/ | ||
public var name: String? | ||
|
||
// Map each property name to the key that shall be used for encoding/decoding. | ||
private enum CodingKeys: String, CodingKey { | ||
case name = "name" | ||
} | ||
|
||
/** | ||
Initialize a `GatewayName` with member variables. | ||
|
||
- parameter name: User-defined name. | ||
|
||
- returns: An initialized `GatewayName`. | ||
*/ | ||
public init( | ||
name: String? = nil | ||
) | ||
{ | ||
self.name = name | ||
} | ||
|
||
} |
Oops, something went wrong.