[#121] client: Make PrmAnnounceSpace, PrmEndpointInfo, PrmNetworkInfo fields public #158
|
@ -14,27 +14,29 @@ import (
|
||||||
|
|
||||||
// PrmAnnounceSpace groups parameters of ContainerAnnounceUsedSpace operation.
|
// PrmAnnounceSpace groups parameters of ContainerAnnounceUsedSpace operation.
|
||||||
type PrmAnnounceSpace struct {
|
type PrmAnnounceSpace struct {
|
||||||
prmCommonMeta
|
XHeaders []string
|
||||||
|
|
||||||
announcements []container.SizeEstimation
|
Announcements []container.SizeEstimation
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetValues sets values describing volume of space that is used for the container objects.
|
// SetValues sets values describing volume of space that is used for the container objects.
|
||||||
// Required parameter. Must not be empty.
|
// Required parameter. Must not be empty.
|
||||||
//
|
//
|
||||||
// Must not be mutated before the end of the operation.
|
// Must not be mutated before the end of the operation.
|
||||||
|
//
|
||||||
|
// Deprecated: Use PrmAnnounceSpace.Announcements instead.
|
||||||
func (x *PrmAnnounceSpace) SetValues(vs []container.SizeEstimation) {
|
func (x *PrmAnnounceSpace) SetValues(vs []container.SizeEstimation) {
|
||||||
x.announcements = vs
|
x.Announcements = vs
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *PrmAnnounceSpace) buildRequest(c *Client) (*v2container.AnnounceUsedSpaceRequest, error) {
|
func (x *PrmAnnounceSpace) buildRequest(c *Client) (*v2container.AnnounceUsedSpaceRequest, error) {
|
||||||
if len(x.announcements) == 0 {
|
if len(x.Announcements) == 0 {
|
||||||
return nil, errorMissingAnnouncements
|
return nil, errorMissingAnnouncements
|
||||||
}
|
}
|
||||||
|
|
||||||
v2announce := make([]v2container.UsedSpaceAnnouncement, len(x.announcements))
|
v2announce := make([]v2container.UsedSpaceAnnouncement, len(x.Announcements))
|
||||||
for i := range x.announcements {
|
for i := range x.Announcements {
|
||||||
x.announcements[i].WriteToV2(&v2announce[i])
|
x.Announcements[i].WriteToV2(&v2announce[i])
|
||||||
}
|
}
|
||||||
|
|
||||||
reqBody := new(v2container.AnnounceUsedSpaceRequestBody)
|
reqBody := new(v2container.AnnounceUsedSpaceRequestBody)
|
||||||
|
|
|
@ -16,12 +16,12 @@ import (
|
||||||
|
|
||||||
// PrmEndpointInfo groups parameters of EndpointInfo operation.
|
// PrmEndpointInfo groups parameters of EndpointInfo operation.
|
||||||
type PrmEndpointInfo struct {
|
type PrmEndpointInfo struct {
|
||||||
prmCommonMeta
|
XHeaders []string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *PrmEndpointInfo) buildRequest(c *Client) (*v2netmap.LocalNodeInfoRequest, error) {
|
func (x *PrmEndpointInfo) buildRequest(c *Client) (*v2netmap.LocalNodeInfoRequest, error) {
|
||||||
meta := new(v2session.RequestMetaHeader)
|
meta := new(v2session.RequestMetaHeader)
|
||||||
writeXHeadersToMeta(x.xHeaders, meta)
|
writeXHeadersToMeta(x.XHeaders, meta)
|
||||||
|
|
||||||
req := new(v2netmap.LocalNodeInfoRequest)
|
req := new(v2netmap.LocalNodeInfoRequest)
|
||||||
req.SetBody(new(v2netmap.LocalNodeInfoRequestBody))
|
req.SetBody(new(v2netmap.LocalNodeInfoRequestBody))
|
||||||
|
@ -112,12 +112,12 @@ func (c *Client) EndpointInfo(ctx context.Context, prm PrmEndpointInfo) (*ResEnd
|
||||||
|
|
||||||
// PrmNetworkInfo groups parameters of NetworkInfo operation.
|
// PrmNetworkInfo groups parameters of NetworkInfo operation.
|
||||||
type PrmNetworkInfo struct {
|
type PrmNetworkInfo struct {
|
||||||
prmCommonMeta
|
XHeaders []string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x PrmNetworkInfo) buildRequest(c *Client) (*v2netmap.NetworkInfoRequest, error) {
|
func (x PrmNetworkInfo) buildRequest(c *Client) (*v2netmap.NetworkInfoRequest, error) {
|
||||||
meta := new(v2session.RequestMetaHeader)
|
meta := new(v2session.RequestMetaHeader)
|
||||||
writeXHeadersToMeta(x.xHeaders, meta)
|
writeXHeadersToMeta(x.XHeaders, meta)
|
||||||
|
|
||||||
var req v2netmap.NetworkInfoRequest
|
var req v2netmap.NetworkInfoRequest
|
||||||
req.SetBody(new(v2netmap.NetworkInfoRequestBody))
|
req.SetBody(new(v2netmap.NetworkInfoRequestBody))
|
||||||
|
|
Loading…
Reference in New Issue