Skip to content

Commit 07ec36e

Browse files
Create interfaces
1 parent a881d33 commit 07ec36e

File tree

8 files changed

+134
-0
lines changed

8 files changed

+134
-0
lines changed

upcloud/interface/firewall.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type Firewall interface {
9+
GetFirewallRules(r *request.GetFirewallRulesRequest) (*upcloud.FirewallRules, error)
10+
GetFirewallRuleDetails(r *request.GetFirewallRuleDetailsRequest) (*upcloud.FirewallRule, error)
11+
CreateFirewallRule(r *request.CreateFirewallRuleRequest) (*upcloud.FirewallRule, error)
12+
CreateFirewallRules(r *request.CreateFirewallRulesRequest) error
13+
DeleteFirewallRule(r *request.DeleteFirewallRuleRequest) error
14+
}

upcloud/interface/host.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type Host interface {
9+
GetHosts() (*upcloud.Hosts, error)
10+
GetHostDetails(r *request.GetHostDetailsRequest) (*upcloud.Host, error)
11+
ModifyHost(r *request.ModifyHostRequest) (*upcloud.Host, error)
12+
}

upcloud/interface/ip_address.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type IpAddress interface {
9+
GetIPAddresses() (*upcloud.IPAddresses, error)
10+
GetIPAddressDetails(r *request.GetIPAddressDetailsRequest) (*upcloud.IPAddress, error)
11+
AssignIPAddress(r *request.AssignIPAddressRequest) (*upcloud.IPAddress, error)
12+
ModifyIPAddress(r *request.ModifyIPAddressRequest) (*upcloud.IPAddress, error)
13+
ReleaseIPAddress(r *request.ReleaseIPAddressRequest) error
14+
}

upcloud/interface/network.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type Network interface {
9+
GetNetworks() (*upcloud.Networks, error)
10+
GetNetworksInZone(r *request.GetNetworksInZoneRequest) (*upcloud.Networks, error)
11+
CreateNetwork(r *request.CreateNetworkRequest) (*upcloud.Network, error)
12+
GetNetworkDetails(r *request.GetNetworkDetailsRequest) (*upcloud.Network, error)
13+
ModifyNetwork(r *request.ModifyNetworkRequest) (*upcloud.Network, error)
14+
DeleteNetwork(r *request.DeleteNetworkRequest) error
15+
GetServerNetworks(r *request.GetServerNetworksRequest) (*upcloud.Networking, error)
16+
CreateNetworkInterface(r *request.CreateNetworkInterfaceRequest) (*upcloud.Interface, error)
17+
ModifyNetworkInterface(r *request.ModifyNetworkInterfaceRequest) (*upcloud.Interface, error)
18+
DeleteNetworkInterface(r *request.DeleteNetworkInterfaceRequest) error
19+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type ObjectStorage interface {
9+
GetObjectStorages() (*upcloud.ObjectStorages, error)
10+
GetObjectStorageDetails(r *request.GetObjectStorageDetailsRequest) (*upcloud.ObjectStorageDetails, error)
11+
CreateObjectStorage(r *request.CreateObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
12+
ModifyObjectStorage(r *request.ModifyObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
13+
DeleteObjectStorage(r *request.DeleteObjectStorageRequest) error
14+
}

upcloud/interface/server.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type Server interface {
9+
GetServerConfigurations() (*upcloud.ServerConfigurations, error)
10+
GetServers() (*upcloud.Servers, error)
11+
GetServerDetails(r *request.GetServerDetailsRequest) (*upcloud.ServerDetails, error)
12+
CreateServer(r *request.CreateServerRequest) (*upcloud.ServerDetails, error)
13+
WaitForServerState(r *request.WaitForServerStateRequest) (*upcloud.ServerDetails, error)
14+
StartServer(r *request.StartServerRequest) (*upcloud.ServerDetails, error)
15+
StopServer(r *request.StopServerRequest) (*upcloud.ServerDetails, error)
16+
RestartServer(r *request.RestartServerRequest) (*upcloud.ServerDetails, error)
17+
ModifyServer(r *request.ModifyServerRequest) (*upcloud.ServerDetails, error)
18+
DeleteServer(r *request.DeleteServerRequest) error
19+
DeleteServerAndStorages(r *request.DeleteServerAndStoragesRequest) error
20+
}

upcloud/interface/storage.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type Storage interface {
9+
GetStorages(r *request.GetStoragesRequest) (*upcloud.Storages, error)
10+
GetStorageDetails(r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error)
11+
CreateStorage(r *request.CreateStorageRequest) (*upcloud.StorageDetails, error)
12+
ModifyStorage(r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error)
13+
AttachStorage(r *request.AttachStorageRequest) (*upcloud.ServerDetails, error)
14+
DetachStorage(r *request.DetachStorageRequest) (*upcloud.ServerDetails, error)
15+
CloneStorage(r *request.CloneStorageRequest) (*upcloud.StorageDetails, error)
16+
TemplatizeStorage(r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error)
17+
WaitForStorageState(r *request.WaitForStorageStateRequest) (*upcloud.StorageDetails, error)
18+
LoadCDROM(r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error)
19+
EjectCDROM(r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error)
20+
CreateBackup(r *request.CreateBackupRequest) (*upcloud.StorageDetails, error)
21+
RestoreBackup(r *request.RestoreBackupRequest) error
22+
CreateStorageImport(r *request.CreateStorageImportRequest) (*upcloud.StorageImportDetails, error)
23+
GetStorageImportDetails(r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error)
24+
WaitForStorageImportCompletion(r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error)
25+
DeleteStorage(*request.DeleteStorageRequest) error
26+
}

upcloud/interface/tag.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package interfaces
2+
3+
import (
4+
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
5+
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
6+
)
7+
8+
type Tag interface {
9+
GetTags() (*upcloud.Tags, error)
10+
CreateTag(r *request.CreateTagRequest) (*upcloud.Tag, error)
11+
ModifyTag(r *request.ModifyTagRequest) (*upcloud.Tag, error)
12+
DeleteTag(r *request.DeleteTagRequest) error
13+
TagServer(r *request.TagServerRequest) (*upcloud.ServerDetails, error)
14+
UntagServer(r *request.UntagServerRequest) (*upcloud.ServerDetails, error)
15+
}

0 commit comments

Comments
 (0)