Skip to content

Commit d8d6844

Browse files
authored
feat(baremetal): add support for dedicated private network API type (#1464)
1 parent 48483bc commit d8d6844

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

api/baremetal/v1/baremetal_sdk.go

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ func NewAPI(client *scw.Client) *API {
5151
}
5252
}
5353

54+
// PrivateNetworkAPI: elastic Metal Private Network API
55+
type PrivateNetworkAPI struct {
56+
client *scw.Client
57+
}
58+
59+
// NewPrivateNetworkAPI returns a PrivateNetworkAPI object from a Scaleway client.
60+
func NewPrivateNetworkAPI(client *scw.Client) *PrivateNetworkAPI {
61+
return &PrivateNetworkAPI{
62+
client: client,
63+
}
64+
}
65+
5466
type IPReverseStatus string
5567

5668
const (
@@ -751,6 +763,8 @@ type OS struct {
751763
ServicePassword *OSOSField `json:"service_password"`
752764
// Enabled: state of OS
753765
Enabled bool `json:"enabled"`
766+
// LicenseRequired: license required (check server options for pricing details)
767+
LicenseRequired bool `json:"license_required"`
754768
}
755769

756770
type OSOSField struct {
@@ -2308,7 +2322,9 @@ func (s *API) GetOS(req *GetOSRequest, opts ...scw.RequestOption) (*OS, error) {
23082322
return &resp, nil
23092323
}
23102324

2311-
type AddServerPrivateNetworkRequest struct {
2325+
// Service PrivateNetworkAPI
2326+
2327+
type PrivateNetworkAPIAddServerPrivateNetworkRequest struct {
23122328
// Zone:
23132329
//
23142330
// Zone to target. If none is passed will use default zone from the config
@@ -2320,7 +2336,7 @@ type AddServerPrivateNetworkRequest struct {
23202336
}
23212337

23222338
// AddServerPrivateNetwork: add a server to a private network
2323-
func (s *API) AddServerPrivateNetwork(req *AddServerPrivateNetworkRequest, opts ...scw.RequestOption) (*ServerPrivateNetwork, error) {
2339+
func (s *PrivateNetworkAPI) AddServerPrivateNetwork(req *PrivateNetworkAPIAddServerPrivateNetworkRequest, opts ...scw.RequestOption) (*ServerPrivateNetwork, error) {
23242340
var err error
23252341

23262342
if req.Zone == "" {
@@ -2356,7 +2372,7 @@ func (s *API) AddServerPrivateNetwork(req *AddServerPrivateNetworkRequest, opts
23562372
return &resp, nil
23572373
}
23582374

2359-
type SetServerPrivateNetworksRequest struct {
2375+
type PrivateNetworkAPISetServerPrivateNetworksRequest struct {
23602376
// Zone:
23612377
//
23622378
// Zone to target. If none is passed will use default zone from the config
@@ -2368,7 +2384,7 @@ type SetServerPrivateNetworksRequest struct {
23682384
}
23692385

23702386
// SetServerPrivateNetworks: set multiple private networks on a server
2371-
func (s *API) SetServerPrivateNetworks(req *SetServerPrivateNetworksRequest, opts ...scw.RequestOption) (*SetServerPrivateNetworksResponse, error) {
2387+
func (s *PrivateNetworkAPI) SetServerPrivateNetworks(req *PrivateNetworkAPISetServerPrivateNetworksRequest, opts ...scw.RequestOption) (*SetServerPrivateNetworksResponse, error) {
23722388
var err error
23732389

23742390
if req.Zone == "" {
@@ -2404,7 +2420,7 @@ func (s *API) SetServerPrivateNetworks(req *SetServerPrivateNetworksRequest, opt
24042420
return &resp, nil
24052421
}
24062422

2407-
type ListServerPrivateNetworksRequest struct {
2423+
type PrivateNetworkAPIListServerPrivateNetworksRequest struct {
24082424
// Zone:
24092425
//
24102426
// Zone to target. If none is passed will use default zone from the config
@@ -2428,7 +2444,7 @@ type ListServerPrivateNetworksRequest struct {
24282444
}
24292445

24302446
// ListServerPrivateNetworks: list the private networks of a server
2431-
func (s *API) ListServerPrivateNetworks(req *ListServerPrivateNetworksRequest, opts ...scw.RequestOption) (*ListServerPrivateNetworksResponse, error) {
2447+
func (s *PrivateNetworkAPI) ListServerPrivateNetworks(req *PrivateNetworkAPIListServerPrivateNetworksRequest, opts ...scw.RequestOption) (*ListServerPrivateNetworksResponse, error) {
24322448
var err error
24332449

24342450
if req.Zone == "" {
@@ -2470,7 +2486,7 @@ func (s *API) ListServerPrivateNetworks(req *ListServerPrivateNetworksRequest, o
24702486
return &resp, nil
24712487
}
24722488

2473-
type DeleteServerPrivateNetworkRequest struct {
2489+
type PrivateNetworkAPIDeleteServerPrivateNetworkRequest struct {
24742490
// Zone:
24752491
//
24762492
// Zone to target. If none is passed will use default zone from the config
@@ -2482,7 +2498,7 @@ type DeleteServerPrivateNetworkRequest struct {
24822498
}
24832499

24842500
// DeleteServerPrivateNetwork: delete a private network
2485-
func (s *API) DeleteServerPrivateNetwork(req *DeleteServerPrivateNetworkRequest, opts ...scw.RequestOption) error {
2501+
func (s *PrivateNetworkAPI) DeleteServerPrivateNetwork(req *PrivateNetworkAPIDeleteServerPrivateNetworkRequest, opts ...scw.RequestOption) error {
24862502
var err error
24872503

24882504
if req.Zone == "" {

0 commit comments

Comments
 (0)