Skip to content

Commit 57692c4

Browse files
authored
Merge branch 'master' into v1.6565.0
2 parents 485c894 + 521274e commit 57692c4

File tree

3 files changed

+0
-320
lines changed

3 files changed

+0
-320
lines changed

cmd/scw/testdata/test-all-usage-baremetal-usage.golden

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ AVAILABLE COMMANDS:
1111
options Server options management commands
1212
os Operating System (OS) management commands
1313
partitioning-schemas Partitioning-schemas management commands
14-
private-network Private Network management command
1514
server Server management commands
1615
settings Settings management commands
1716

docs/commands/baremetal.md

Lines changed: 0 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ Elastic Metal API.
1818
- [Get OS with an ID](#get-os-with-an-id)
1919
- [List available OSes](#list-available-oses)
2020
- [Partitioning-schemas management commands](#partitioning-schemas-management-commands)
21-
- [Private Network management command](#private-network-management-command)
22-
- [Add a server to a Private Network](#add-a-server-to-a-private-network)
23-
- [Delete a Private Network](#delete-a-private-network)
24-
- [List the Private Networks of a server](#list-the-private-networks-of-a-server)
25-
- [Set multiple Private Networks on a server](#set-multiple-private-networks-on-a-server)
2621
- [Server management commands](#server-management-commands)
2722
- [Attach a new flexible IP to a server](#attach-a-new-flexible-ip-to-a-server)
2823
- [Create an Elastic Metal server](#create-an-elastic-metal-server)
@@ -391,105 +386,6 @@ scw baremetal partitioning-schemas
391386

392387

393388

394-
## Private Network management command
395-
396-
A Private Network allows you to interconnect your resources
397-
(servers, instances, ...) in an isolated and private
398-
network. The network reachability is limited to the
399-
resources that are on the same Private Network . A VLAN
400-
interface is available on the server and can be freely
401-
managed (adding IP addresses, shutdown interface...).
402-
403-
Note that a resource can be a part of multiple Private Networks.
404-
405-
406-
### Add a server to a Private Network
407-
408-
Add a server to a Private Network.
409-
410-
**Usage:**
411-
412-
```
413-
scw baremetal private-network add [arg=value ...]
414-
```
415-
416-
417-
**Args:**
418-
419-
| Name | | Description |
420-
|------|---|-------------|
421-
| server-id | Required | The ID of the server |
422-
| private-network-id | Required | The ID of the Private Network |
423-
| zone | Default: `fr-par-1`<br />One of: `fr-par-2` | Zone to target. If none is passed will use default zone from the config |
424-
425-
426-
427-
### Delete a Private Network
428-
429-
Delete a Private Network.
430-
431-
**Usage:**
432-
433-
```
434-
scw baremetal private-network delete [arg=value ...]
435-
```
436-
437-
438-
**Args:**
439-
440-
| Name | | Description |
441-
|------|---|-------------|
442-
| server-id | Required | The ID of the server |
443-
| private-network-id | Required | The ID of the Private Network |
444-
| zone | Default: `fr-par-1`<br />One of: `fr-par-2` | Zone to target. If none is passed will use default zone from the config |
445-
446-
447-
448-
### List the Private Networks of a server
449-
450-
List the Private Networks of a server.
451-
452-
**Usage:**
453-
454-
```
455-
scw baremetal private-network list [arg=value ...]
456-
```
457-
458-
459-
**Args:**
460-
461-
| Name | | Description |
462-
|------|---|-------------|
463-
| order-by | One of: `created_at_asc`, `created_at_desc`, `updated_at_asc`, `updated_at_desc` | The sort order for the returned Private Networks |
464-
| server-id | | Filter Private Networks by server ID |
465-
| private-network-id | | Filter Private Networks by Private Network ID |
466-
| project-id | | Filter Private Networks by Project ID |
467-
| organization-id | | Filter Private Networks by Organization ID |
468-
| zone | Default: `fr-par-1`<br />One of: `fr-par-2`, `all` | Zone to target. If none is passed will use default zone from the config |
469-
470-
471-
472-
### Set multiple Private Networks on a server
473-
474-
Set multiple Private Networks on a server.
475-
476-
**Usage:**
477-
478-
```
479-
scw baremetal private-network set [arg=value ...]
480-
```
481-
482-
483-
**Args:**
484-
485-
| Name | | Description |
486-
|------|---|-------------|
487-
| server-id | Required | The ID of the server |
488-
| private-network-ids.{index} | Required | The IDs of the Private Networks |
489-
| zone | Default: `fr-par-1`<br />One of: `fr-par-2` | Zone to target. If none is passed will use default zone from the config |
490-
491-
492-
493389
## Server management commands
494390

495391
A server is a denomination of a type of instances provided by Scaleway.

internal/namespaces/baremetal/v1/baremetal_cli.go

Lines changed: 0 additions & 215 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ func GetGeneratedCommands() *core.Commands {
2727
baremetalOptions(),
2828
baremetalSettings(),
2929
baremetalPartitioningSchemas(),
30-
baremetalPrivateNetwork(),
3130
baremetalServerList(),
3231
baremetalServerGet(),
3332
baremetalServerCreate(),
@@ -53,10 +52,6 @@ func GetGeneratedCommands() *core.Commands {
5352
baremetalSettingsUpdate(),
5453
baremetalOsList(),
5554
baremetalOsGet(),
56-
baremetalPrivateNetworkAdd(),
57-
baremetalPrivateNetworkSet(),
58-
baremetalPrivateNetworkList(),
59-
baremetalPrivateNetworkDelete(),
6055
)
6156
}
6257

@@ -136,22 +131,6 @@ func baremetalPartitioningSchemas() *core.Command {
136131
}
137132
}
138133

139-
func baremetalPrivateNetwork() *core.Command {
140-
return &core.Command{
141-
Short: `Private Network management command`,
142-
Long: `A Private Network allows you to interconnect your resources
143-
(servers, instances, ...) in an isolated and private
144-
network. The network reachability is limited to the
145-
resources that are on the same Private Network . A VLAN
146-
interface is available on the server and can be freely
147-
managed (adding IP addresses, shutdown interface...).
148-
149-
Note that a resource can be a part of multiple Private Networks.`,
150-
Namespace: "baremetal",
151-
Resource: "private-network",
152-
}
153-
}
154-
155134
func baremetalServerList() *core.Command {
156135
return &core.Command{
157136
Short: `List Elastic Metal servers for an Organization`,
@@ -1837,197 +1816,3 @@ func baremetalOsGet() *core.Command {
18371816
},
18381817
}
18391818
}
1840-
1841-
func baremetalPrivateNetworkAdd() *core.Command {
1842-
return &core.Command{
1843-
Short: `Add a server to a Private Network`,
1844-
Long: `Add a server to a Private Network.`,
1845-
Namespace: "baremetal",
1846-
Resource: "private-network",
1847-
Verb: "add",
1848-
// Deprecated: false,
1849-
ArgsType: reflect.TypeOf(baremetal.PrivateNetworkAPIAddServerPrivateNetworkRequest{}),
1850-
ArgSpecs: core.ArgSpecs{
1851-
{
1852-
Name: "server-id",
1853-
Short: `The ID of the server`,
1854-
Required: true,
1855-
Deprecated: false,
1856-
Positional: false,
1857-
},
1858-
{
1859-
Name: "private-network-id",
1860-
Short: `The ID of the Private Network`,
1861-
Required: true,
1862-
Deprecated: false,
1863-
Positional: false,
1864-
},
1865-
core.ZoneArgSpec(scw.ZoneFrPar2),
1866-
},
1867-
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
1868-
request := args.(*baremetal.PrivateNetworkAPIAddServerPrivateNetworkRequest)
1869-
1870-
client := core.ExtractClient(ctx)
1871-
api := baremetal.NewPrivateNetworkAPI(client)
1872-
1873-
return api.AddServerPrivateNetwork(request)
1874-
},
1875-
}
1876-
}
1877-
1878-
func baremetalPrivateNetworkSet() *core.Command {
1879-
return &core.Command{
1880-
Short: `Set multiple Private Networks on a server`,
1881-
Long: `Set multiple Private Networks on a server.`,
1882-
Namespace: "baremetal",
1883-
Resource: "private-network",
1884-
Verb: "set",
1885-
// Deprecated: false,
1886-
ArgsType: reflect.TypeOf(baremetal.PrivateNetworkAPISetServerPrivateNetworksRequest{}),
1887-
ArgSpecs: core.ArgSpecs{
1888-
{
1889-
Name: "server-id",
1890-
Short: `The ID of the server`,
1891-
Required: true,
1892-
Deprecated: false,
1893-
Positional: false,
1894-
},
1895-
{
1896-
Name: "private-network-ids.{index}",
1897-
Short: `The IDs of the Private Networks`,
1898-
Required: true,
1899-
Deprecated: false,
1900-
Positional: false,
1901-
},
1902-
core.ZoneArgSpec(scw.ZoneFrPar2),
1903-
},
1904-
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
1905-
request := args.(*baremetal.PrivateNetworkAPISetServerPrivateNetworksRequest)
1906-
1907-
client := core.ExtractClient(ctx)
1908-
api := baremetal.NewPrivateNetworkAPI(client)
1909-
1910-
return api.SetServerPrivateNetworks(request)
1911-
},
1912-
}
1913-
}
1914-
1915-
func baremetalPrivateNetworkList() *core.Command {
1916-
return &core.Command{
1917-
Short: `List the Private Networks of a server`,
1918-
Long: `List the Private Networks of a server.`,
1919-
Namespace: "baremetal",
1920-
Resource: "private-network",
1921-
Verb: "list",
1922-
// Deprecated: false,
1923-
ArgsType: reflect.TypeOf(baremetal.PrivateNetworkAPIListServerPrivateNetworksRequest{}),
1924-
ArgSpecs: core.ArgSpecs{
1925-
{
1926-
Name: "order-by",
1927-
Short: `The sort order for the returned Private Networks`,
1928-
Required: false,
1929-
Deprecated: false,
1930-
Positional: false,
1931-
EnumValues: []string{
1932-
"created_at_asc",
1933-
"created_at_desc",
1934-
"updated_at_asc",
1935-
"updated_at_desc",
1936-
},
1937-
},
1938-
{
1939-
Name: "server-id",
1940-
Short: `Filter Private Networks by server ID`,
1941-
Required: false,
1942-
Deprecated: false,
1943-
Positional: false,
1944-
},
1945-
{
1946-
Name: "private-network-id",
1947-
Short: `Filter Private Networks by Private Network ID`,
1948-
Required: false,
1949-
Deprecated: false,
1950-
Positional: false,
1951-
},
1952-
{
1953-
Name: "project-id",
1954-
Short: `Filter Private Networks by Project ID`,
1955-
Required: false,
1956-
Deprecated: false,
1957-
Positional: false,
1958-
},
1959-
{
1960-
Name: "organization-id",
1961-
Short: `Filter Private Networks by Organization ID`,
1962-
Required: false,
1963-
Deprecated: false,
1964-
Positional: false,
1965-
},
1966-
core.ZoneArgSpec(
1967-
scw.ZoneFrPar2,
1968-
scw.Zone(core.AllLocalities),
1969-
),
1970-
},
1971-
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
1972-
request := args.(*baremetal.PrivateNetworkAPIListServerPrivateNetworksRequest)
1973-
1974-
client := core.ExtractClient(ctx)
1975-
api := baremetal.NewPrivateNetworkAPI(client)
1976-
opts := []scw.RequestOption{scw.WithAllPages()}
1977-
if request.Zone == scw.Zone(core.AllLocalities) {
1978-
opts = append(opts, scw.WithZones(api.Zones()...))
1979-
request.Zone = ""
1980-
}
1981-
resp, err := api.ListServerPrivateNetworks(request, opts...)
1982-
if err != nil {
1983-
return nil, err
1984-
}
1985-
1986-
return resp.ServerPrivateNetworks, nil
1987-
},
1988-
}
1989-
}
1990-
1991-
func baremetalPrivateNetworkDelete() *core.Command {
1992-
return &core.Command{
1993-
Short: `Delete a Private Network`,
1994-
Long: `Delete a Private Network.`,
1995-
Namespace: "baremetal",
1996-
Resource: "private-network",
1997-
Verb: "delete",
1998-
// Deprecated: false,
1999-
ArgsType: reflect.TypeOf(baremetal.PrivateNetworkAPIDeleteServerPrivateNetworkRequest{}),
2000-
ArgSpecs: core.ArgSpecs{
2001-
{
2002-
Name: "server-id",
2003-
Short: `The ID of the server`,
2004-
Required: true,
2005-
Deprecated: false,
2006-
Positional: false,
2007-
},
2008-
{
2009-
Name: "private-network-id",
2010-
Short: `The ID of the Private Network`,
2011-
Required: true,
2012-
Deprecated: false,
2013-
Positional: false,
2014-
},
2015-
core.ZoneArgSpec(scw.ZoneFrPar2),
2016-
},
2017-
Run: func(ctx context.Context, args interface{}) (i interface{}, e error) {
2018-
request := args.(*baremetal.PrivateNetworkAPIDeleteServerPrivateNetworkRequest)
2019-
2020-
client := core.ExtractClient(ctx)
2021-
api := baremetal.NewPrivateNetworkAPI(client)
2022-
e = api.DeleteServerPrivateNetwork(request)
2023-
if e != nil {
2024-
return nil, e
2025-
}
2026-
2027-
return &core.SuccessResult{
2028-
Resource: "private-network",
2029-
Verb: "delete",
2030-
}, nil
2031-
},
2032-
}
2033-
}

0 commit comments

Comments
 (0)