add param pcmId to reconcile pod_id and pod_name for provider
This commit is contained in:
parent
8d69b5ab09
commit
e2b9126b7d
|
@ -0,0 +1,104 @@
|
||||||
|
//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.
|
||||||
|
//
|
||||||
|
// Code generated by Alibaba Cloud SDK Code Generator.
|
||||||
|
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||||
|
|
||||||
|
package ali
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Client is the sdk client struct, each func corresponds to an OpenAPI
|
||||||
|
type Client struct {
|
||||||
|
sdk.Client
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClient creates a sdk client with environment variables
|
||||||
|
func NewClient() (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.Init()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithProvider creates a sdk client with providers
|
||||||
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
||||||
|
func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
var pc provider.Provider
|
||||||
|
if len(providers) == 0 {
|
||||||
|
pc = provider.DefaultChain
|
||||||
|
} else {
|
||||||
|
pc = provider.NewProviderChain(providers)
|
||||||
|
}
|
||||||
|
err = client.InitWithProviderChain(regionId, pc)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
|
||||||
|
// this is the common api to create a sdk client
|
||||||
|
func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.InitWithOptions(regionId, config, credential)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
|
||||||
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
||||||
|
func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithStsToken is a shortcut to create sdk client with sts token
|
||||||
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
||||||
|
func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
|
||||||
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
||||||
|
func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
|
||||||
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
||||||
|
func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
|
||||||
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
||||||
|
func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.InitWithEcsRamRole(regionId, roleName)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
|
||||||
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
||||||
|
func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
|
||||||
|
client = &Client{}
|
||||||
|
err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
|
||||||
|
return
|
||||||
|
}
|
|
@ -0,0 +1,333 @@
|
||||||
|
package ali
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/JCCE-nudt/PCM/adaptor/pod_adaptor/server/pod"
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CreateContainerGroup invokes the eci.CreateContainerGroup API synchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/createcontainergroup.html
|
||||||
|
func CreateContainerGroup(request *CreateContainerGroupRequest) (response *CreateContainerGroupResponse, err error) {
|
||||||
|
|
||||||
|
provider := pbtenant.CloudProvider(request.ProviderId)
|
||||||
|
tenanters, err := tenanter.GetTenanters(provider)
|
||||||
|
regionId, err := tenanter.GetAliRegionId(request.RegionId)
|
||||||
|
container := *request.Container
|
||||||
|
containerImage := container[0].Image
|
||||||
|
containerName := container[0].Name
|
||||||
|
containerPod := container[0].Cpu
|
||||||
|
memoryPod := container[0].Memory
|
||||||
|
|
||||||
|
requestPCM := &pbpod.CreatePodReq{
|
||||||
|
Provider: provider,
|
||||||
|
AccountName: tenanters[0].AccountName(),
|
||||||
|
PodName: request.ContainerGroupName,
|
||||||
|
RegionId: regionId,
|
||||||
|
ContainerImage: containerImage,
|
||||||
|
ContainerName: containerName,
|
||||||
|
CpuPod: string(containerPod),
|
||||||
|
MemoryPod: string(memoryPod),
|
||||||
|
SecurityGroupId: "sg-6qlun7hd",
|
||||||
|
SubnetId: "subnet-mnwfg2fk",
|
||||||
|
VpcId: "vpc-rkwt40g5",
|
||||||
|
Namespace: "pcm",
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := pod.CreatePod(nil, requestPCM)
|
||||||
|
|
||||||
|
response = &CreateContainerGroupResponse{
|
||||||
|
BaseResponse: nil,
|
||||||
|
RequestId: resp.RequestId,
|
||||||
|
ContainerGroupId: resp.PodId,
|
||||||
|
}
|
||||||
|
|
||||||
|
return response, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateContainerGroupRequest is the request struct for api CreateContainerGroup
|
||||||
|
type CreateContainerGroupRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
/*********PCM param************/
|
||||||
|
ProviderId int32 `position:"Query" name:"ProviderId"`
|
||||||
|
AccountName string `position:"Query" name:"AccountName"`
|
||||||
|
Namespace string `position:"Query" name:"Namespace"`
|
||||||
|
/*********PCM param************/
|
||||||
|
OwnerId requests.Integer `position:"Query" name:"OwnerId"`
|
||||||
|
ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"`
|
||||||
|
ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
|
||||||
|
OwnerAccount string `position:"Query" name:"OwnerAccount"`
|
||||||
|
RegionId string `position:"Query" name:"RegionId"`
|
||||||
|
ZoneId string `position:"Query" name:"ZoneId"`
|
||||||
|
SecurityGroupId string `position:"Query" name:"SecurityGroupId"`
|
||||||
|
VSwitchId string `position:"Query" name:"VSwitchId"`
|
||||||
|
ContainerGroupName string `position:"Query" name:"ContainerGroupName"`
|
||||||
|
RestartPolicy string `position:"Query" name:"RestartPolicy"`
|
||||||
|
Tag *[]CreateContainerGroupTag `position:"Query" name:"Tag" type:"Repeated"`
|
||||||
|
ImageRegistryCredential *[]CreateContainerGroupImageRegistryCredential `position:"Query" name:"ImageRegistryCredential" type:"Repeated"`
|
||||||
|
Container *[]CreateContainerGroupContainer `position:"Query" name:"Container" type:"Repeated"`
|
||||||
|
Volume *[]CreateContainerGroupVolume `position:"Query" name:"Volume" type:"Repeated"`
|
||||||
|
EipInstanceId string `position:"Query" name:"EipInstanceId"`
|
||||||
|
InitContainer *[]CreateContainerGroupInitContainer `position:"Query" name:"InitContainer" type:"Repeated"`
|
||||||
|
Cpu requests.Float `position:"Query" name:"Cpu"`
|
||||||
|
Memory requests.Float `position:"Query" name:"Memory"`
|
||||||
|
ResourceGroupId string `position:"Query" name:"ResourceGroupId"`
|
||||||
|
DnsPolicy string `position:"Query" name:"DnsPolicy"`
|
||||||
|
ClientToken string `position:"Query" name:"ClientToken"`
|
||||||
|
HostAliase *[]CreateContainerGroupHostAliase `position:"Query" name:"HostAliase" type:"Repeated"`
|
||||||
|
Arn *[]CreateContainerGroupArn `position:"Query" name:"Arn" type:"Repeated"`
|
||||||
|
InstanceType string `position:"Query" name:"InstanceType"`
|
||||||
|
SlsEnable requests.Boolean `position:"Query" name:"SlsEnable"`
|
||||||
|
ImageSnapshotId string `position:"Query" name:"ImageSnapshotId"`
|
||||||
|
RamRoleName string `position:"Query" name:"RamRoleName"`
|
||||||
|
NtpServer []string `position:"Query" name:"NtpServer" type:"Repeated"`
|
||||||
|
TerminationGracePeriodSeconds requests.Integer `position:"Query" name:"TerminationGracePeriodSeconds"`
|
||||||
|
AutoMatchImageCache requests.Boolean `position:"Query" name:"AutoMatchImageCache"`
|
||||||
|
VkClientVersion string `position:"Query" name:"VkClientVersion"`
|
||||||
|
Ipv6AddressCount requests.Integer `position:"Query" name:"Ipv6AddressCount"`
|
||||||
|
ActiveDeadlineSeconds requests.Integer `position:"Query" name:"ActiveDeadlineSeconds"`
|
||||||
|
SpotStrategy string `position:"Query" name:"SpotStrategy"`
|
||||||
|
SpotPriceLimit requests.Float `position:"Query" name:"SpotPriceLimit"`
|
||||||
|
VSwitchStrategy string `position:"Query" name:"VSwitchStrategy"`
|
||||||
|
DnsConfig CreateContainerGroupDnsConfig `position:"Query" name:"DnsConfig" type:"Struct"`
|
||||||
|
SecurityContext CreateContainerGroupSecurityContext `position:"Query" name:"SecurityContext" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupTag struct {
|
||||||
|
Key string `name:"Key"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupImageRegistryCredential struct {
|
||||||
|
Server string `name:"Server"`
|
||||||
|
UserName string `name:"UserName"`
|
||||||
|
Password string `name:"Password"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupContainer struct {
|
||||||
|
Image string `name:"Image"`
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Cpu requests.Float `name:"Cpu"`
|
||||||
|
Memory requests.Float `name:"Memory"`
|
||||||
|
WorkingDir string `name:"WorkingDir"`
|
||||||
|
ImagePullPolicy string `name:"ImagePullPolicy"`
|
||||||
|
Command []string `name:"Command" type:"Repeated"`
|
||||||
|
Arg []string `name:"Arg" type:"Repeated"`
|
||||||
|
VolumeMount *[]CreateContainerGroupVolumeMount `name:"VolumeMount" type:"Repeated"`
|
||||||
|
Port *[]CreateContainerGroupPort `name:"Port" type:"Repeated"`
|
||||||
|
EnvironmentVar *[]CreateContainerGroupEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
|
||||||
|
Stdin requests.Boolean `name:"Stdin"`
|
||||||
|
StdinOnce requests.Boolean `name:"StdinOnce"`
|
||||||
|
Tty requests.Boolean `name:"Tty"`
|
||||||
|
Gpu requests.Integer `name:"Gpu"`
|
||||||
|
LifecyclePostStartHandlerHttpGetHost string `name:"LifecyclePostStartHandlerHttpGetHost"`
|
||||||
|
LifecyclePostStartHandlerHttpGetPort requests.Integer `name:"LifecyclePostStartHandlerHttpGetPort"`
|
||||||
|
LifecyclePostStartHandlerHttpGetPath string `name:"LifecyclePostStartHandlerHttpGetPath"`
|
||||||
|
LifecyclePostStartHandlerHttpGetScheme string `name:"LifecyclePostStartHandlerHttpGetScheme"`
|
||||||
|
LifecyclePostStartHandlerHttpGetHttpHeader *[]CreateContainerGroupLifecyclePostStartHandlerHttpGetHttpHeader `name:"LifecyclePostStartHandlerHttpGetHttpHeader" type:"Repeated"`
|
||||||
|
LifecyclePostStartHandlerExec []string `name:"LifecyclePostStartHandlerExec" type:"Repeated"`
|
||||||
|
LifecyclePostStartHandlerTcpSocketHost string `name:"LifecyclePostStartHandlerTcpSocketHost"`
|
||||||
|
LifecyclePostStartHandlerTcpSocketPort requests.Integer `name:"LifecyclePostStartHandlerTcpSocketPort"`
|
||||||
|
LifecyclePreStopHandlerHttpGetHost string `name:"LifecyclePreStopHandlerHttpGetHost"`
|
||||||
|
LifecyclePreStopHandlerHttpGetPort requests.Integer `name:"LifecyclePreStopHandlerHttpGetPort"`
|
||||||
|
LifecyclePreStopHandlerHttpGetPath string `name:"LifecyclePreStopHandlerHttpGetPath"`
|
||||||
|
LifecyclePreStopHandlerHttpGetScheme string `name:"LifecyclePreStopHandlerHttpGetScheme"`
|
||||||
|
LifecyclePreStopHandlerHttpGetHttpHeader *[]CreateContainerGroupLifecyclePreStopHandlerHttpGetHttpHeader `name:"LifecyclePreStopHandlerHttpGetHttpHeader" type:"Repeated"`
|
||||||
|
LifecyclePreStopHandlerExec []string `name:"LifecyclePreStopHandlerExec" type:"Repeated"`
|
||||||
|
LifecyclePreStopHandlerTcpSocketHost string `name:"LifecyclePreStopHandlerTcpSocketHost"`
|
||||||
|
LifecyclePreStopHandlerTcpSocketPort requests.Integer `name:"LifecyclePreStopHandlerTcpSocketPort"`
|
||||||
|
ReadinessProbe CreateContainerGroupReadinessProbe `name:"ReadinessProbe" type:"Struct"`
|
||||||
|
LivenessProbe CreateContainerGroupLivenessProbe `name:"LivenessProbe" type:"Struct"`
|
||||||
|
SecurityContext CreateContainerGroupSecurityContext `name:"SecurityContext" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupVolume struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Type string `name:"Type"`
|
||||||
|
NFSVolume CreateContainerGroupNFSVolume `name:"NFSVolume" type:"Struct"`
|
||||||
|
ConfigFileVolume CreateContainerGroupConfigFileVolume `name:"ConfigFileVolume" type:"Struct"`
|
||||||
|
EmptyDirVolume CreateContainerGroupEmptyDirVolume `name:"EmptyDirVolume" type:"Struct"`
|
||||||
|
DiskVolume CreateContainerGroupDiskVolume `name:"DiskVolume" type:"Struct"`
|
||||||
|
FlexVolume CreateContainerGroupFlexVolume `name:"FlexVolume" type:"Struct"`
|
||||||
|
HostPathVolume CreateContainerGroupHostPathVolume `name:"HostPathVolume" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupInitContainer struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Image string `name:"Image"`
|
||||||
|
Cpu requests.Float `name:"Cpu"`
|
||||||
|
Memory requests.Float `name:"Memory"`
|
||||||
|
WorkingDir string `name:"WorkingDir"`
|
||||||
|
ImagePullPolicy string `name:"ImagePullPolicy"`
|
||||||
|
Command []string `name:"Command" type:"Repeated"`
|
||||||
|
Arg []string `name:"Arg" type:"Repeated"`
|
||||||
|
VolumeMount *[]CreateContainerGroupVolumeMount `name:"VolumeMount" type:"Repeated"`
|
||||||
|
Port *[]CreateContainerGroupPort `name:"Port" type:"Repeated"`
|
||||||
|
EnvironmentVar *[]CreateContainerGroupEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
|
||||||
|
Gpu requests.Integer `name:"Gpu"`
|
||||||
|
SecurityContext CreateContainerGroupSecurityContext `name:"SecurityContext" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupHostAliase struct {
|
||||||
|
Ip string `name:"Ip"`
|
||||||
|
Hostname []string `name:"Hostname" type:"Repeated"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupArn struct {
|
||||||
|
RoleArn string `name:"RoleArn"`
|
||||||
|
RoleType string `name:"RoleType"`
|
||||||
|
AssumeRoleFor string `name:"AssumeRoleFor"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupDnsConfig struct {
|
||||||
|
NameServer []string `name:"NameServer"`
|
||||||
|
Search []string `name:"Search"`
|
||||||
|
Option *[]CreateContainerGroupOption `name:"Option"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupSecurityContext struct {
|
||||||
|
Sysctl *[]CreateContainerGroupSysctl `name:"Sysctl"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupVolumeMount struct {
|
||||||
|
MountPath string `name:"MountPath"`
|
||||||
|
ReadOnly requests.Boolean `name:"ReadOnly"`
|
||||||
|
Name string `name:"Name"`
|
||||||
|
SubPath string `name:"SubPath"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupPort struct {
|
||||||
|
Protocol string `name:"Protocol"`
|
||||||
|
Port requests.Integer `name:"Port"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupEnvironmentVar struct {
|
||||||
|
Key string `name:"Key"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
FieldRef CreateContainerGroupFieldRef `name:"FieldRef" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupFieldRef struct {
|
||||||
|
FieldPath string `name:"FieldPath"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupLifecyclePostStartHandlerHttpGetHttpHeader struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupLifecyclePreStopHandlerHttpGetHttpHeader struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupReadinessProbe struct {
|
||||||
|
InitialDelaySeconds requests.Integer `name:"InitialDelaySeconds"`
|
||||||
|
PeriodSeconds requests.Integer `name:"PeriodSeconds"`
|
||||||
|
SuccessThreshold requests.Integer `name:"SuccessThreshold"`
|
||||||
|
FailureThreshold requests.Integer `name:"FailureThreshold"`
|
||||||
|
TimeoutSeconds requests.Integer `name:"TimeoutSeconds"`
|
||||||
|
HttpGet CreateContainerGroupHttpGet `name:"HttpGet"`
|
||||||
|
Exec CreateContainerGroupExec `name:"Exec"`
|
||||||
|
TcpSocket CreateContainerGroupTcpSocket `name:"TcpSocket"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupHttpGet struct {
|
||||||
|
Path string `name:"Path"`
|
||||||
|
Port requests.Integer `name:"Port"`
|
||||||
|
Scheme string `name:"Scheme"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupExec struct {
|
||||||
|
Command []string `name:"Command"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupTcpSocket struct {
|
||||||
|
Port requests.Integer `name:"Port"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupLivenessProbe struct {
|
||||||
|
InitialDelaySeconds requests.Integer `name:"InitialDelaySeconds"`
|
||||||
|
PeriodSeconds requests.Integer `name:"PeriodSeconds"`
|
||||||
|
SuccessThreshold requests.Integer `name:"SuccessThreshold"`
|
||||||
|
FailureThreshold requests.Integer `name:"FailureThreshold"`
|
||||||
|
TimeoutSeconds requests.Integer `name:"TimeoutSeconds"`
|
||||||
|
HttpGet CreateContainerGroupHttpGet `name:"HttpGet"`
|
||||||
|
Exec CreateContainerGroupExec `name:"Exec"`
|
||||||
|
TcpSocket CreateContainerGroupTcpSocket `name:"TcpSocket"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupNFSVolume struct {
|
||||||
|
Server string `name:"Server"`
|
||||||
|
Path string `name:"Path"`
|
||||||
|
ReadOnly requests.Boolean `name:"ReadOnly"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupConfigFileVolume struct {
|
||||||
|
ConfigFileToPath *[]CreateContainerGroupConfigFileToPath `name:"ConfigFileToPath"`
|
||||||
|
DefaultModel requests.Integer `name:"DefaultModel"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupConfigFileToPath struct {
|
||||||
|
Content string `name:"Content"`
|
||||||
|
Path string `name:"Path"`
|
||||||
|
Mode requests.Integer `name:"Mode"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupEmptyDirVolume struct {
|
||||||
|
Medium string `name:"Medium"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupDiskVolume struct {
|
||||||
|
DiskId string `name:"DiskId"`
|
||||||
|
FsType string `name:"FsType"`
|
||||||
|
DiskSize requests.Integer `name:"DiskSize"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupFlexVolume struct {
|
||||||
|
Driver string `name:"Driver"`
|
||||||
|
FsType string `name:"FsType"`
|
||||||
|
Options string `name:"Options"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupHostPathVolume struct {
|
||||||
|
Type string `name:"Type"`
|
||||||
|
Path string `name:"Path"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupOption struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CreateContainerGroupSysctl struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateContainerGroupResponse is the response struct for api CreateContainerGroup
|
||||||
|
type CreateContainerGroupResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
RequestId string `json:"RequestId" xml:"RequestId"`
|
||||||
|
ContainerGroupId string `json:"ContainerGroupId" xml:"ContainerGroupId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateCreateContainerGroupRequest creates a request to invoke CreateContainerGroup API
|
||||||
|
func CreateCreateContainerGroupRequest() (request *CreateContainerGroupRequest) {
|
||||||
|
request = &CreateContainerGroupRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
request.InitWithApiInfo("Eci", "2018-08-08", "CreateContainerGroup", "eci", "openAPI")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateCreateContainerGroupResponse creates a response to parse from CreateContainerGroup response
|
||||||
|
func CreateCreateContainerGroupResponse() (response *CreateContainerGroupResponse) {
|
||||||
|
response = &CreateContainerGroupResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
|
@ -0,0 +1,141 @@
|
||||||
|
//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.
|
||||||
|
//
|
||||||
|
// Code generated by Alibaba Cloud SDK Code Generator.
|
||||||
|
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||||
|
|
||||||
|
package ali
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/JCCE-nudt/PCM/adaptor/pod_adaptor/server/pod"
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DeleteContainerGroup invokes the eci.DeleteContainerGroup API synchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/deletecontainergroup.html
|
||||||
|
func (client *Client) DeleteContainerGroup(request *DeleteContainerGroupRequest) (response *DeleteContainerGroupResponse, err error) {
|
||||||
|
|
||||||
|
provider := pbtenant.CloudProvider(request.ProviderId)
|
||||||
|
regionId, err := tenanter.GetAliRegionId(request.RegionId)
|
||||||
|
podId := request.ContainerGroupId
|
||||||
|
podName := request.ContainerGroupName
|
||||||
|
|
||||||
|
requestPCM := &pbpod.DeletePodReq{
|
||||||
|
Provider: provider,
|
||||||
|
AccountName: request.AccountName,
|
||||||
|
PodId: podId,
|
||||||
|
PodName: podName,
|
||||||
|
Namespace: request.Namespace,
|
||||||
|
RegionId: regionId,
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := pod.DeletePod(nil, requestPCM)
|
||||||
|
|
||||||
|
response = &DeleteContainerGroupResponse{
|
||||||
|
BaseResponse: nil,
|
||||||
|
RequestId: resp.RequestId,
|
||||||
|
}
|
||||||
|
|
||||||
|
return response, err
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteContainerGroupWithChan invokes the eci.DeleteContainerGroup API asynchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/deletecontainergroup.html
|
||||||
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
||||||
|
func (client *Client) DeleteContainerGroupWithChan(request *DeleteContainerGroupRequest) (<-chan *DeleteContainerGroupResponse, <-chan error) {
|
||||||
|
responseChan := make(chan *DeleteContainerGroupResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
err := client.AddAsyncTask(func() {
|
||||||
|
defer close(responseChan)
|
||||||
|
defer close(errChan)
|
||||||
|
response, err := client.DeleteContainerGroup(request)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
} else {
|
||||||
|
responseChan <- response
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
close(responseChan)
|
||||||
|
close(errChan)
|
||||||
|
}
|
||||||
|
return responseChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteContainerGroupWithCallback invokes the eci.DeleteContainerGroup API asynchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/deletecontainergroup.html
|
||||||
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
||||||
|
func (client *Client) DeleteContainerGroupWithCallback(request *DeleteContainerGroupRequest, callback func(response *DeleteContainerGroupResponse, err error)) <-chan int {
|
||||||
|
result := make(chan int, 1)
|
||||||
|
err := client.AddAsyncTask(func() {
|
||||||
|
var response *DeleteContainerGroupResponse
|
||||||
|
var err error
|
||||||
|
defer close(result)
|
||||||
|
response, err = client.DeleteContainerGroup(request)
|
||||||
|
callback(response, err)
|
||||||
|
result <- 1
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
defer close(result)
|
||||||
|
callback(nil, err)
|
||||||
|
result <- 0
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteContainerGroupRequest is the request struct for api DeleteContainerGroup
|
||||||
|
type DeleteContainerGroupRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
/*********PCM param************/
|
||||||
|
ProviderId int32 `position:"Query" name:"ProviderId"`
|
||||||
|
AccountName string `position:"Query" name:"AccountName"`
|
||||||
|
Namespace string `position:"Query" name:"Namespace"`
|
||||||
|
ContainerGroupName string `position:"Query" name:"ContainerGroupName"`
|
||||||
|
/*********PCM param************/
|
||||||
|
OwnerId requests.Integer `position:"Query" name:"OwnerId"`
|
||||||
|
ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"`
|
||||||
|
ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
|
||||||
|
OwnerAccount string `position:"Query" name:"OwnerAccount"`
|
||||||
|
RegionId string `position:"Query" name:"RegionId"`
|
||||||
|
ContainerGroupId string `position:"Query" name:"ContainerGroupId"`
|
||||||
|
ClientToken string `position:"Query" name:"ClientToken"`
|
||||||
|
VkClientVersion string `position:"Query" name:"VkClientVersion"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteContainerGroupResponse is the response struct for api DeleteContainerGroup
|
||||||
|
type DeleteContainerGroupResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
RequestId string `json:"RequestId" xml:"RequestId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateDeleteContainerGroupRequest creates a request to invoke DeleteContainerGroup API
|
||||||
|
func CreateDeleteContainerGroupRequest() (request *DeleteContainerGroupRequest) {
|
||||||
|
request = &DeleteContainerGroupRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
request.InitWithApiInfo("Eci", "2018-08-08", "DeleteContainerGroup", "eci", "openAPI")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateDeleteContainerGroupResponse creates a response to parse from DeleteContainerGroup response
|
||||||
|
func CreateDeleteContainerGroupResponse() (response *DeleteContainerGroupResponse) {
|
||||||
|
response = &DeleteContainerGroupResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
|
@ -0,0 +1,371 @@
|
||||||
|
//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.
|
||||||
|
//
|
||||||
|
// Code generated by Alibaba Cloud SDK Code Generator.
|
||||||
|
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||||
|
|
||||||
|
package ali
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/JCCE-nudt/PCM/adaptor/pod_adaptor/server/pod"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DescribeContainerGroups invokes the eci.DescribeContainerGroups API synchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/describecontainergroups.html
|
||||||
|
func (client *Client) DescribeContainerGroups(request *DescribeContainerGroupsRequest) (response *DescribeContainerGroupsResponse, err error) {
|
||||||
|
|
||||||
|
provider := pbtenant.CloudProvider(request.ProviderId)
|
||||||
|
containerGroups := make([]DescribeContainerGroupsContainerGroup0, 0)
|
||||||
|
requestPCM := &pbpod.ListPodReq{
|
||||||
|
Provider: provider,
|
||||||
|
Namespace: "pcm",
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := pod.ListPod(nil, requestPCM)
|
||||||
|
|
||||||
|
//trans PCM response pod set to Ali ContainerGroup set
|
||||||
|
for k := range resp.Pods {
|
||||||
|
podId := resp.Pods[k].PodId
|
||||||
|
podName := resp.Pods[k].PodName
|
||||||
|
|
||||||
|
containerGroup := new(DescribeContainerGroupsContainerGroup0)
|
||||||
|
containerGroup.ContainerGroupName = podName
|
||||||
|
containerGroup.ContainerGroupId = podId
|
||||||
|
|
||||||
|
containerGroups = append(containerGroups, *containerGroup)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
response = &DescribeContainerGroupsResponse{
|
||||||
|
BaseResponse: nil,
|
||||||
|
RequestId: "",
|
||||||
|
NextToken: "",
|
||||||
|
TotalCount: 0,
|
||||||
|
ContainerGroups: containerGroups,
|
||||||
|
}
|
||||||
|
|
||||||
|
return response, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescribeContainerGroupsWithChan invokes the eci.DescribeContainerGroups API asynchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/describecontainergroups.html
|
||||||
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
||||||
|
func (client *Client) DescribeContainerGroupsWithChan(request *DescribeContainerGroupsRequest) (<-chan *DescribeContainerGroupsResponse, <-chan error) {
|
||||||
|
responseChan := make(chan *DescribeContainerGroupsResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
err := client.AddAsyncTask(func() {
|
||||||
|
defer close(responseChan)
|
||||||
|
defer close(errChan)
|
||||||
|
response, err := client.DescribeContainerGroups(request)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
} else {
|
||||||
|
responseChan <- response
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
close(responseChan)
|
||||||
|
close(errChan)
|
||||||
|
}
|
||||||
|
return responseChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescribeContainerGroupsWithCallback invokes the eci.DescribeContainerGroups API asynchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/describecontainergroups.html
|
||||||
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
||||||
|
func (client *Client) DescribeContainerGroupsWithCallback(request *DescribeContainerGroupsRequest, callback func(response *DescribeContainerGroupsResponse, err error)) <-chan int {
|
||||||
|
result := make(chan int, 1)
|
||||||
|
err := client.AddAsyncTask(func() {
|
||||||
|
var response *DescribeContainerGroupsResponse
|
||||||
|
var err error
|
||||||
|
defer close(result)
|
||||||
|
response, err = client.DescribeContainerGroups(request)
|
||||||
|
callback(response, err)
|
||||||
|
result <- 1
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
defer close(result)
|
||||||
|
callback(nil, err)
|
||||||
|
result <- 0
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescribeContainerGroupsRequest is the request struct for api DescribeContainerGroups
|
||||||
|
type DescribeContainerGroupsRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
/*********PCM param************/
|
||||||
|
ProviderId int32 `position:"Query" name:"ProviderId"`
|
||||||
|
AccountName string `position:"Query" name:"AccountName"`
|
||||||
|
Namespace string `position:"Query" name:"Namespace"`
|
||||||
|
/*********PCM param************/
|
||||||
|
OwnerId requests.Integer `position:"Query" name:"OwnerId"`
|
||||||
|
ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"`
|
||||||
|
ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
|
||||||
|
OwnerAccount string `position:"Query" name:"OwnerAccount"`
|
||||||
|
RegionId string `position:"Query" name:"RegionId"`
|
||||||
|
ZoneId string `position:"Query" name:"ZoneId"`
|
||||||
|
VSwitchId string `position:"Query" name:"VSwitchId"`
|
||||||
|
NextToken string `position:"Query" name:"NextToken"`
|
||||||
|
Limit requests.Integer `position:"Query" name:"Limit"`
|
||||||
|
Tag *[]DescribeContainerGroupsTag `position:"Query" name:"Tag" type:"Repeated"`
|
||||||
|
ContainerGroupIds string `position:"Query" name:"ContainerGroupIds"`
|
||||||
|
ContainerGroupName string `position:"Query" name:"ContainerGroupName"`
|
||||||
|
Status string `position:"Query" name:"Status"`
|
||||||
|
VkClientVersion string `position:"Query" name:"VkClientVersion"`
|
||||||
|
ResourceGroupId string `position:"Query" name:"ResourceGroupId"`
|
||||||
|
WithEvent requests.Boolean `position:"Query" name:"WithEvent"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsTag struct {
|
||||||
|
Key string `name:"Key"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescribeContainerGroupsResponse is the response struct for api DescribeContainerGroups
|
||||||
|
type DescribeContainerGroupsResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
RequestId string `json:"RequestId" xml:"RequestId"`
|
||||||
|
NextToken string `json:"NextToken" xml:"NextToken"`
|
||||||
|
TotalCount int `json:"TotalCount" xml:"TotalCount"`
|
||||||
|
ContainerGroups []DescribeContainerGroupsContainerGroup0 `json:"ContainerGroups" xml:"ContainerGroups"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsContainerGroup0 struct {
|
||||||
|
ContainerGroupId string `json:"ContainerGroupId" xml:"ContainerGroupId"`
|
||||||
|
ContainerGroupName string `json:"ContainerGroupName" xml:"ContainerGroupName"`
|
||||||
|
RegionId string `json:"RegionId" xml:"RegionId"`
|
||||||
|
ZoneId string `json:"ZoneId" xml:"ZoneId"`
|
||||||
|
Memory float32 `json:"Memory" xml:"Memory"`
|
||||||
|
Cpu float32 `json:"Cpu" xml:"Cpu"`
|
||||||
|
VSwitchId string `json:"VSwitchId" xml:"VSwitchId"`
|
||||||
|
SecurityGroupId string `json:"SecurityGroupId" xml:"SecurityGroupId"`
|
||||||
|
RestartPolicy string `json:"RestartPolicy" xml:"RestartPolicy"`
|
||||||
|
IntranetIp string `json:"IntranetIp" xml:"IntranetIp"`
|
||||||
|
Status string `json:"Status" xml:"Status"`
|
||||||
|
InternetIp string `json:"InternetIp" xml:"InternetIp"`
|
||||||
|
CreationTime string `json:"CreationTime" xml:"CreationTime"`
|
||||||
|
SucceededTime string `json:"SucceededTime" xml:"SucceededTime"`
|
||||||
|
EniInstanceId string `json:"EniInstanceId" xml:"EniInstanceId"`
|
||||||
|
InstanceType string `json:"InstanceType" xml:"InstanceType"`
|
||||||
|
ExpiredTime string `json:"ExpiredTime" xml:"ExpiredTime"`
|
||||||
|
FailedTime string `json:"FailedTime" xml:"FailedTime"`
|
||||||
|
RamRoleName string `json:"RamRoleName" xml:"RamRoleName"`
|
||||||
|
Ipv6Address string `json:"Ipv6Address" xml:"Ipv6Address"`
|
||||||
|
VpcId string `json:"VpcId" xml:"VpcId"`
|
||||||
|
Discount int `json:"Discount" xml:"Discount"`
|
||||||
|
ResourceGroupId string `json:"ResourceGroupId" xml:"ResourceGroupId"`
|
||||||
|
Tags []DescribeContainerGroupsLabel1 `json:"Tags" xml:"Tags"`
|
||||||
|
Events []DescribeContainerGroupsEvent1 `json:"Events" xml:"Events"`
|
||||||
|
Containers []DescribeContainerGroupsContainer1 `json:"Containers" xml:"Containers"`
|
||||||
|
Volumes []DescribeContainerGroupsVolume1 `json:"Volumes" xml:"Volumes"`
|
||||||
|
InitContainers []DescribeContainerGroupsContainer1 `json:"InitContainers" xml:"InitContainers"`
|
||||||
|
HostAliases []DescribeContainerGroupsHostAliase1 `json:"HostAliases" xml:"HostAliases"`
|
||||||
|
DnsConfig DescribeContainerGroupsDnsConfig1 `json:"DnsConfig" xml:"DnsConfig"`
|
||||||
|
EciSecurityContext DescribeContainerGroupsEciSecurityContext1 `json:"EciSecurityContext" xml:"EciSecurityContext"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsLabel1 struct {
|
||||||
|
Key string `json:"Key" xml:"Key"`
|
||||||
|
Value string `json:"Value" xml:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsEvent1 struct {
|
||||||
|
Count int `json:"Count" xml:"Count"`
|
||||||
|
Type string `json:"Type" xml:"Type"`
|
||||||
|
Name string `json:"Name" xml:"Name"`
|
||||||
|
Message string `json:"Message" xml:"Message"`
|
||||||
|
FirstTimestamp string `json:"FirstTimestamp" xml:"FirstTimestamp"`
|
||||||
|
LastTimestamp string `json:"LastTimestamp" xml:"LastTimestamp"`
|
||||||
|
Reason string `json:"Reason" xml:"Reason"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsContainer1 struct {
|
||||||
|
Name string `json:"Name" xml:"Name"`
|
||||||
|
Image string `json:"Image" xml:"Image"`
|
||||||
|
Memory float32 `json:"Memory" xml:"Memory"`
|
||||||
|
Cpu float32 `json:"Cpu" xml:"Cpu"`
|
||||||
|
RestartCount int `json:"RestartCount" xml:"RestartCount"`
|
||||||
|
WorkingDir string `json:"WorkingDir" xml:"WorkingDir"`
|
||||||
|
ImagePullPolicy string `json:"ImagePullPolicy" xml:"ImagePullPolicy"`
|
||||||
|
Ready bool `json:"Ready" xml:"Ready"`
|
||||||
|
Gpu int `json:"Gpu" xml:"Gpu"`
|
||||||
|
Stdin bool `json:"Stdin" xml:"Stdin"`
|
||||||
|
StdinOnce bool `json:"StdinOnce" xml:"StdinOnce"`
|
||||||
|
Tty bool `json:"Tty" xml:"Tty"`
|
||||||
|
VolumeMounts []DescribeContainerGroupsVolumeMount2 `json:"VolumeMounts" xml:"VolumeMounts"`
|
||||||
|
Ports []DescribeContainerGroupsPort2 `json:"Ports" xml:"Ports"`
|
||||||
|
EnvironmentVars []DescribeContainerGroupsEnvironmentVar2 `json:"EnvironmentVars" xml:"EnvironmentVars"`
|
||||||
|
Commands []string `json:"Commands" xml:"Commands"`
|
||||||
|
Args []string `json:"Args" xml:"Args"`
|
||||||
|
PreviousState DescribeContainerGroupsPreviousState2 `json:"PreviousState" xml:"PreviousState"`
|
||||||
|
CurrentState DescribeContainerGroupsCurrentState2 `json:"CurrentState" xml:"CurrentState"`
|
||||||
|
ReadinessProbe DescribeContainerGroupsReadinessProbe2 `json:"ReadinessProbe" xml:"ReadinessProbe"`
|
||||||
|
LivenessProbe DescribeContainerGroupsLivenessProbe2 `json:"LivenessProbe" xml:"LivenessProbe"`
|
||||||
|
SecurityContext DescribeContainerGroupsSecurityContext2 `json:"SecurityContext" xml:"SecurityContext"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsVolumeMount2 struct {
|
||||||
|
Name string `json:"Name" xml:"Name"`
|
||||||
|
MountPath string `json:"MountPath" xml:"MountPath"`
|
||||||
|
ReadOnly bool `json:"ReadOnly" xml:"ReadOnly"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsPort2 struct {
|
||||||
|
Port int `json:"Port" xml:"Port"`
|
||||||
|
Protocol string `json:"Protocol" xml:"Protocol"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsEnvironmentVar2 struct {
|
||||||
|
Key string `json:"Key" xml:"Key"`
|
||||||
|
Value string `json:"Value" xml:"Value"`
|
||||||
|
ValueFrom DescribeContainerGroupsValueFrom3 `json:"ValueFrom" xml:"ValueFrom"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsValueFrom3 struct {
|
||||||
|
FieldRef DescribeContainerGroupsFieldRef4 `json:"FieldRef" xml:"FieldRef"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsFieldRef4 struct {
|
||||||
|
FieldPath string `json:"FieldPath" xml:"FieldPath"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsPreviousState2 struct {
|
||||||
|
State string `json:"State" xml:"State"`
|
||||||
|
DetailStatus string `json:"DetailStatus" xml:"DetailStatus"`
|
||||||
|
ExitCode int `json:"ExitCode" xml:"ExitCode"`
|
||||||
|
StartTime string `json:"StartTime" xml:"StartTime"`
|
||||||
|
FinishTime string `json:"FinishTime" xml:"FinishTime"`
|
||||||
|
Reason string `json:"Reason" xml:"Reason"`
|
||||||
|
Message string `json:"Message" xml:"Message"`
|
||||||
|
Signal int `json:"Signal" xml:"Signal"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsCurrentState2 struct {
|
||||||
|
State string `json:"State" xml:"State"`
|
||||||
|
DetailStatus string `json:"DetailStatus" xml:"DetailStatus"`
|
||||||
|
ExitCode int `json:"ExitCode" xml:"ExitCode"`
|
||||||
|
StartTime string `json:"StartTime" xml:"StartTime"`
|
||||||
|
FinishTime string `json:"FinishTime" xml:"FinishTime"`
|
||||||
|
Reason string `json:"Reason" xml:"Reason"`
|
||||||
|
Message string `json:"Message" xml:"Message"`
|
||||||
|
Signal int `json:"Signal" xml:"Signal"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsReadinessProbe2 struct {
|
||||||
|
InitialDelaySeconds int `json:"InitialDelaySeconds" xml:"InitialDelaySeconds"`
|
||||||
|
PeriodSeconds int `json:"PeriodSeconds" xml:"PeriodSeconds"`
|
||||||
|
TimeoutSeconds int `json:"TimeoutSeconds" xml:"TimeoutSeconds"`
|
||||||
|
SuccessThreshold int `json:"SuccessThreshold" xml:"SuccessThreshold"`
|
||||||
|
FailureThreshold int `json:"FailureThreshold" xml:"FailureThreshold"`
|
||||||
|
Execs []string `json:"Execs" xml:"Execs"`
|
||||||
|
HttpGet DescribeContainerGroupsHttpGet3 `json:"HttpGet" xml:"HttpGet"`
|
||||||
|
TcpSocket DescribeContainerGroupsTcpSocket3 `json:"TcpSocket" xml:"TcpSocket"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsHttpGet3 struct {
|
||||||
|
Path string `json:"Path" xml:"Path"`
|
||||||
|
Port int `json:"Port" xml:"Port"`
|
||||||
|
Scheme string `json:"Scheme" xml:"Scheme"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsTcpSocket3 struct {
|
||||||
|
Host string `json:"Host" xml:"Host"`
|
||||||
|
Port int `json:"Port" xml:"Port"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsLivenessProbe2 struct {
|
||||||
|
InitialDelaySeconds int `json:"InitialDelaySeconds" xml:"InitialDelaySeconds"`
|
||||||
|
PeriodSeconds int `json:"PeriodSeconds" xml:"PeriodSeconds"`
|
||||||
|
TimeoutSeconds int `json:"TimeoutSeconds" xml:"TimeoutSeconds"`
|
||||||
|
SuccessThreshold int `json:"SuccessThreshold" xml:"SuccessThreshold"`
|
||||||
|
FailureThreshold int `json:"FailureThreshold" xml:"FailureThreshold"`
|
||||||
|
Execs []string `json:"Execs" xml:"Execs"`
|
||||||
|
HttpGet DescribeContainerGroupsHttpGet3 `json:"HttpGet" xml:"HttpGet"`
|
||||||
|
TcpSocket DescribeContainerGroupsTcpSocket3 `json:"TcpSocket" xml:"TcpSocket"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsSecurityContext2 struct {
|
||||||
|
ReadOnlyRootFilesystem bool `json:"ReadOnlyRootFilesystem" xml:"ReadOnlyRootFilesystem"`
|
||||||
|
RunAsUser int64 `json:"RunAsUser" xml:"RunAsUser"`
|
||||||
|
Capability DescribeContainerGroupsCapability3 `json:"Capability" xml:"Capability"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsCapability3 struct {
|
||||||
|
Adds []string `json:"Adds" xml:"Adds"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsVolume1 struct {
|
||||||
|
Type string `json:"Type" xml:"Type"`
|
||||||
|
Name string `json:"Name" xml:"Name"`
|
||||||
|
NFSVolumePath string `json:"NFSVolumePath" xml:"NFSVolumePath"`
|
||||||
|
NFSVolumeServer string `json:"NFSVolumeServer" xml:"NFSVolumeServer"`
|
||||||
|
NFSVolumeReadOnly bool `json:"NFSVolumeReadOnly" xml:"NFSVolumeReadOnly"`
|
||||||
|
DiskVolumeDiskId string `json:"DiskVolumeDiskId" xml:"DiskVolumeDiskId"`
|
||||||
|
DiskVolumeFsType string `json:"DiskVolumeFsType" xml:"DiskVolumeFsType"`
|
||||||
|
FlexVolumeDriver string `json:"FlexVolumeDriver" xml:"FlexVolumeDriver"`
|
||||||
|
FlexVolumeFsType string `json:"FlexVolumeFsType" xml:"FlexVolumeFsType"`
|
||||||
|
FlexVolumeOptions string `json:"FlexVolumeOptions" xml:"FlexVolumeOptions"`
|
||||||
|
ConfigFileVolumeConfigFileToPaths []DescribeContainerGroupsConfigFileVolumeConfigFileToPath2 `json:"ConfigFileVolumeConfigFileToPaths" xml:"ConfigFileVolumeConfigFileToPaths"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsConfigFileVolumeConfigFileToPath2 struct {
|
||||||
|
Content string `json:"Content" xml:"Content"`
|
||||||
|
Path string `json:"Path" xml:"Path"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsHostAliase1 struct {
|
||||||
|
Ip string `json:"Ip" xml:"Ip"`
|
||||||
|
Hostnames []string `json:"Hostnames" xml:"Hostnames"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsDnsConfig1 struct {
|
||||||
|
Options []DescribeContainerGroupsOption2 `json:"Options" xml:"Options"`
|
||||||
|
NameServers []string `json:"NameServers" xml:"NameServers"`
|
||||||
|
Searches []string `json:"Searches" xml:"Searches"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsOption2 struct {
|
||||||
|
Name string `json:"Name" xml:"Name"`
|
||||||
|
Value string `json:"Value" xml:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsEciSecurityContext1 struct {
|
||||||
|
Sysctls []DescribeContainerGroupsSysctl2 `json:"Sysctls" xml:"Sysctls"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type DescribeContainerGroupsSysctl2 struct {
|
||||||
|
Name string `json:"Name" xml:"Name"`
|
||||||
|
Value string `json:"Value" xml:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateDescribeContainerGroupsRequest creates a request to invoke DescribeContainerGroups API
|
||||||
|
func CreateDescribeContainerGroupsRequest() (request *DescribeContainerGroupsRequest) {
|
||||||
|
request = &DescribeContainerGroupsRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
request.InitWithApiInfo("Eci", "2018-08-08", "DescribeContainerGroups", "eci", "openAPI")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateDescribeContainerGroupsResponse creates a response to parse from DescribeContainerGroups response
|
||||||
|
func CreateDescribeContainerGroupsResponse() (response *DescribeContainerGroupsResponse) {
|
||||||
|
response = &DescribeContainerGroupsResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
|
@ -0,0 +1,305 @@
|
||||||
|
//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.
|
||||||
|
//
|
||||||
|
// Code generated by Alibaba Cloud SDK Code Generator.
|
||||||
|
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||||
|
|
||||||
|
package ali
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/JCCE-nudt/PCM/adaptor/pod_adaptor/server/pod"
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
|
||||||
|
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
// UpdateContainerGroup invokes the eci.UpdateContainerGroup API synchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/updatecontainergroup.html
|
||||||
|
func (client *Client) UpdateContainerGroup(request *UpdateContainerGroupRequest) (response *UpdateContainerGroupResponse, err error) {
|
||||||
|
|
||||||
|
provider := pbtenant.CloudProvider(request.ProviderId)
|
||||||
|
regionId, err := tenanter.GetAliRegionId(request.RegionId)
|
||||||
|
containers := *request.Container
|
||||||
|
|
||||||
|
requestPCM := &pbpod.UpdatePodReq{
|
||||||
|
Provider: provider,
|
||||||
|
AccountName: request.AccountName,
|
||||||
|
PodId: request.ContainerGroupId,
|
||||||
|
PodName: request.ContainerGroupName,
|
||||||
|
Namespace: request.Namespace,
|
||||||
|
RegionId: regionId,
|
||||||
|
ContainerImage: containers[0].Image,
|
||||||
|
ContainerName: containers[0].Name,
|
||||||
|
CpuPod: string(containers[0].Cpu),
|
||||||
|
MemoryPod: string(containers[0].Memory),
|
||||||
|
RestartPolicy: request.RestartPolicy,
|
||||||
|
Labels: "",
|
||||||
|
}
|
||||||
|
|
||||||
|
resp, err := pod.UpdatePod(nil, requestPCM)
|
||||||
|
|
||||||
|
response = &UpdateContainerGroupResponse{
|
||||||
|
BaseResponse: nil,
|
||||||
|
RequestId: resp.RequestId,
|
||||||
|
}
|
||||||
|
|
||||||
|
return response, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateContainerGroupWithChan invokes the eci.UpdateContainerGroup API asynchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/updatecontainergroup.html
|
||||||
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
||||||
|
func (client *Client) UpdateContainerGroupWithChan(request *UpdateContainerGroupRequest) (<-chan *UpdateContainerGroupResponse, <-chan error) {
|
||||||
|
responseChan := make(chan *UpdateContainerGroupResponse, 1)
|
||||||
|
errChan := make(chan error, 1)
|
||||||
|
err := client.AddAsyncTask(func() {
|
||||||
|
defer close(responseChan)
|
||||||
|
defer close(errChan)
|
||||||
|
response, err := client.UpdateContainerGroup(request)
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
} else {
|
||||||
|
responseChan <- response
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
errChan <- err
|
||||||
|
close(responseChan)
|
||||||
|
close(errChan)
|
||||||
|
}
|
||||||
|
return responseChan, errChan
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateContainerGroupWithCallback invokes the eci.UpdateContainerGroup API asynchronously
|
||||||
|
// api document: https://help.aliyun.com/api/eci/updatecontainergroup.html
|
||||||
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
||||||
|
func (client *Client) UpdateContainerGroupWithCallback(request *UpdateContainerGroupRequest, callback func(response *UpdateContainerGroupResponse, err error)) <-chan int {
|
||||||
|
result := make(chan int, 1)
|
||||||
|
err := client.AddAsyncTask(func() {
|
||||||
|
var response *UpdateContainerGroupResponse
|
||||||
|
var err error
|
||||||
|
defer close(result)
|
||||||
|
response, err = client.UpdateContainerGroup(request)
|
||||||
|
callback(response, err)
|
||||||
|
result <- 1
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
defer close(result)
|
||||||
|
callback(nil, err)
|
||||||
|
result <- 0
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateContainerGroupRequest is the request struct for api UpdateContainerGroup
|
||||||
|
type UpdateContainerGroupRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
/*********PCM param************/
|
||||||
|
ProviderId int32 `position:"Query" name:"ProviderId"`
|
||||||
|
AccountName string `position:"Query" name:"AccountName"`
|
||||||
|
Namespace string `position:"Query" name:"Namespace"`
|
||||||
|
ContainerGroupName string `position:"Query" name:"ContainerGroupName"`
|
||||||
|
/*********PCM param************/
|
||||||
|
OwnerId requests.Integer `position:"Query" name:"OwnerId"`
|
||||||
|
ResourceOwnerAccount string `position:"Query" name:"ResourceOwnerAccount"`
|
||||||
|
ResourceOwnerId requests.Integer `position:"Query" name:"ResourceOwnerId"`
|
||||||
|
OwnerAccount string `position:"Query" name:"OwnerAccount"`
|
||||||
|
RegionId string `position:"Query" name:"RegionId"`
|
||||||
|
ContainerGroupId string `position:"Query" name:"ContainerGroupId"`
|
||||||
|
RestartPolicy string `position:"Query" name:"RestartPolicy"`
|
||||||
|
Tag *[]UpdateContainerGroupTag `position:"Query" name:"Tag" type:"Repeated"`
|
||||||
|
Volume *[]UpdateContainerGroupVolume `position:"Query" name:"Volume" type:"Repeated"`
|
||||||
|
Container *[]UpdateContainerGroupContainer `position:"Query" name:"Container" type:"Repeated"`
|
||||||
|
InitContainer *[]UpdateContainerGroupInitContainer `position:"Query" name:"InitContainer" type:"Repeated"`
|
||||||
|
ImageRegistryCredential *[]UpdateContainerGroupImageRegistryCredential `position:"Query" name:"ImageRegistryCredential" type:"Repeated"`
|
||||||
|
ClientToken string `position:"Query" name:"ClientToken"`
|
||||||
|
Cpu requests.Float `position:"Query" name:"Cpu"`
|
||||||
|
Memory requests.Float `position:"Query" name:"Memory"`
|
||||||
|
DnsConfig UpdateContainerGroupDnsConfig `position:"Query" name:"DnsConfig" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupTag struct {
|
||||||
|
Key string `name:"Key"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupVolume struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Type string `name:"Type"`
|
||||||
|
NFSVolume UpdateContainerGroupNFSVolume `name:"NFSVolume" type:"Struct"`
|
||||||
|
ConfigFileVolume UpdateContainerGroupConfigFileVolume `name:"ConfigFileVolume" type:"Struct"`
|
||||||
|
EmptyDirVolume UpdateContainerGroupEmptyDirVolume `name:"EmptyDirVolume" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupContainer struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Image string `name:"Image"`
|
||||||
|
Cpu requests.Float `name:"Cpu"`
|
||||||
|
Memory requests.Float `name:"Memory"`
|
||||||
|
WorkingDir string `name:"WorkingDir"`
|
||||||
|
ImagePullPolicy string `name:"ImagePullPolicy"`
|
||||||
|
Stdin requests.Boolean `name:"Stdin"`
|
||||||
|
StdinOnce requests.Boolean `name:"StdinOnce"`
|
||||||
|
Tty requests.Boolean `name:"Tty"`
|
||||||
|
Command []string `name:"Command" type:"Repeated"`
|
||||||
|
Arg []string `name:"Arg" type:"Repeated"`
|
||||||
|
EnvironmentVar []string `name:"EnvironmentVar" type:"Repeated"`
|
||||||
|
Port []string `name:"Port" type:"Repeated"`
|
||||||
|
VolumeMount []string `name:"VolumeMount" type:"Repeated"`
|
||||||
|
Gpu requests.Integer `name:"Gpu"`
|
||||||
|
ReadinessProbe UpdateContainerGroupReadinessProbe `name:"ReadinessProbe" type:"Struct"`
|
||||||
|
LivenessProbe UpdateContainerGroupLivenessProbe `name:"LivenessProbe" type:"Struct"`
|
||||||
|
SecurityContext UpdateContainerGroupSecurityContext `name:"SecurityContext" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupInitContainer struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Image string `name:"Image"`
|
||||||
|
Cpu requests.Float `name:"Cpu"`
|
||||||
|
Memory requests.Float `name:"Memory"`
|
||||||
|
WorkingDir string `name:"WorkingDir"`
|
||||||
|
ImagePullPolicy string `name:"ImagePullPolicy"`
|
||||||
|
Stdin requests.Boolean `name:"Stdin"`
|
||||||
|
StdinOnce requests.Boolean `name:"StdinOnce"`
|
||||||
|
Tty requests.Boolean `name:"Tty"`
|
||||||
|
Command []string `name:"Command" type:"Repeated"`
|
||||||
|
Arg []string `name:"Arg" type:"Repeated"`
|
||||||
|
EnvironmentVar *[]UpdateContainerGroupEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
|
||||||
|
Port *[]UpdateContainerGroupPort `name:"Port" type:"Repeated"`
|
||||||
|
VolumeMount *[]UpdateContainerGroupVolumeMount `name:"VolumeMount" type:"Repeated"`
|
||||||
|
Gpu requests.Integer `name:"Gpu"`
|
||||||
|
SecurityContext UpdateContainerGroupSecurityContext `name:"SecurityContext" type:"Struct"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupImageRegistryCredential struct {
|
||||||
|
Server string `name:"Server"`
|
||||||
|
UserName string `name:"UserName"`
|
||||||
|
Password string `name:"Password"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupDnsConfig struct {
|
||||||
|
NameServer []string `name:"NameServer"`
|
||||||
|
Search []string `name:"Search"`
|
||||||
|
Option *[]UpdateContainerGroupOption `name:"Option"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupNFSVolume struct {
|
||||||
|
Server string `name:"Server"`
|
||||||
|
Path string `name:"Path"`
|
||||||
|
ReadOnly requests.Boolean `name:"ReadOnly"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupConfigFileVolume struct {
|
||||||
|
ConfigFileToPath *[]UpdateContainerGroupConfigFileToPath `name:"ConfigFileToPath"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupConfigFileToPath struct {
|
||||||
|
Content string `name:"Content"`
|
||||||
|
Path string `name:"Path"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupEmptyDirVolume struct {
|
||||||
|
Medium string `name:"Medium"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupReadinessProbe struct {
|
||||||
|
InitialDelaySeconds requests.Integer `name:"InitialDelaySeconds"`
|
||||||
|
PeriodSeconds requests.Integer `name:"PeriodSeconds"`
|
||||||
|
SuccessThreshold requests.Integer `name:"SuccessThreshold"`
|
||||||
|
FailureThreshold requests.Integer `name:"FailureThreshold"`
|
||||||
|
TimeoutSeconds requests.Integer `name:"TimeoutSeconds"`
|
||||||
|
TcpSocket UpdateContainerGroupTcpSocket `name:"TcpSocket"`
|
||||||
|
Exec UpdateContainerGroupExec `name:"Exec"`
|
||||||
|
HttpGet UpdateContainerGroupHttpGet `name:"HttpGet"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupTcpSocket struct {
|
||||||
|
Port requests.Integer `name:"Port"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupExec struct {
|
||||||
|
Command []string `name:"Command"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupHttpGet struct {
|
||||||
|
Path string `name:"Path"`
|
||||||
|
Port requests.Integer `name:"Port"`
|
||||||
|
Scheme string `name:"Scheme"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupLivenessProbe struct {
|
||||||
|
InitialDelaySeconds requests.Integer `name:"InitialDelaySeconds"`
|
||||||
|
PeriodSeconds requests.Integer `name:"PeriodSeconds"`
|
||||||
|
SuccessThreshold requests.Integer `name:"SuccessThreshold"`
|
||||||
|
FailureThreshold requests.Integer `name:"FailureThreshold"`
|
||||||
|
TimeoutSeconds requests.Integer `name:"TimeoutSeconds"`
|
||||||
|
TcpSocket UpdateContainerGroupTcpSocket `name:"TcpSocket"`
|
||||||
|
Exec UpdateContainerGroupExec `name:"Exec"`
|
||||||
|
HttpGet UpdateContainerGroupHttpGet `name:"HttpGet"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupSecurityContext struct {
|
||||||
|
ReadOnlyRootFilesystem requests.Boolean `name:"ReadOnlyRootFilesystem"`
|
||||||
|
RunAsUser requests.Integer `name:"RunAsUser"`
|
||||||
|
Capability UpdateContainerGroupCapability `name:"Capability"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupCapability struct {
|
||||||
|
Add []string `name:"Add"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupEnvironmentVar struct {
|
||||||
|
Key string `name:"Key"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupPort struct {
|
||||||
|
Port requests.Integer `name:"Port"`
|
||||||
|
Protocol string `name:"Protocol"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupVolumeMount struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
MountPath string `name:"MountPath"`
|
||||||
|
SubPath string `name:"SubPath"`
|
||||||
|
ReadOnly requests.Boolean `name:"ReadOnly"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UpdateContainerGroupOption struct {
|
||||||
|
Name string `name:"Name"`
|
||||||
|
Value string `name:"Value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateContainerGroupResponse is the response struct for api UpdateContainerGroup
|
||||||
|
type UpdateContainerGroupResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
RequestId string `json:"RequestId" xml:"RequestId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateUpdateContainerGroupRequest creates a request to invoke UpdateContainerGroup API
|
||||||
|
func CreateUpdateContainerGroupRequest() (request *UpdateContainerGroupRequest) {
|
||||||
|
request = &UpdateContainerGroupRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
request.InitWithApiInfo("Eci", "2018-08-08", "UpdateContainerGroup", "eci", "openAPI")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateUpdateContainerGroupResponse creates a response to parse from UpdateContainerGroup response
|
||||||
|
func CreateUpdateContainerGroupResponse() (response *UpdateContainerGroupResponse) {
|
||||||
|
response = &UpdateContainerGroupResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
@ -5,10 +5,10 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/adaptor/pod_adaptor/service/poder"
|
"github.com/JCCE-nudt/PCM/adaptor/pod_adaptor/service/poder"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestListDetail(t *testing.T) {
|
func TestListDetail(t *testing.T) {
|
||||||
|
|
|
@ -9,10 +9,10 @@ import (
|
||||||
"strconv"
|
"strconv"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var aliClientMutex sync.Mutex
|
var aliClientMutex sync.Mutex
|
||||||
|
@ -120,7 +120,7 @@ func (eci *AliEci) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbp
|
||||||
|
|
||||||
deleteContainerGroupRequest := alieci.CreateDeleteContainerGroupRequest()
|
deleteContainerGroupRequest := alieci.CreateDeleteContainerGroupRequest()
|
||||||
deleteContainerGroupRequest.RegionId = eci.region.GetName()
|
deleteContainerGroupRequest.RegionId = eci.region.GetName()
|
||||||
deleteContainerGroupRequest.ContainerGroupId = req.PodId
|
deleteContainerGroupRequest.ContainerGroupId = req.PcmId
|
||||||
|
|
||||||
resp, err := eci.cli.DeleteContainerGroup(deleteContainerGroupRequest)
|
resp, err := eci.cli.DeleteContainerGroup(deleteContainerGroupRequest)
|
||||||
isFinished := true
|
isFinished := true
|
||||||
|
@ -143,7 +143,7 @@ func (eci *AliEci) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbp
|
||||||
|
|
||||||
updateContainerGroupRequest := alieci.CreateUpdateContainerGroupRequest()
|
updateContainerGroupRequest := alieci.CreateUpdateContainerGroupRequest()
|
||||||
updateContainerGroupRequest.RegionId = eci.region.GetName()
|
updateContainerGroupRequest.RegionId = eci.region.GetName()
|
||||||
updateContainerGroupRequest.ContainerGroupId = req.PodId
|
updateContainerGroupRequest.ContainerGroupId = req.PcmId
|
||||||
|
|
||||||
updateContainerRequestContainer := make([]alieci.UpdateContainerGroupContainer, 1)
|
updateContainerRequestContainer := make([]alieci.UpdateContainerGroupContainer, 1)
|
||||||
updateContainerRequestContainer[0].Image = req.ContainerImage
|
updateContainerRequestContainer[0].Image = req.ContainerImage
|
||||||
|
@ -184,6 +184,7 @@ func (eci *AliEci) ListPodDetail(ctx context.Context, req *pbpod.ListPodDetailRe
|
||||||
ecies[k] = &pbpod.PodInstance{
|
ecies[k] = &pbpod.PodInstance{
|
||||||
Provider: pbtenant.CloudProvider_ali,
|
Provider: pbtenant.CloudProvider_ali,
|
||||||
AccountName: eci.tenanter.AccountName(),
|
AccountName: eci.tenanter.AccountName(),
|
||||||
|
PcmId: v.ContainerGroupId,
|
||||||
PodId: v.ContainerGroupId,
|
PodId: v.ContainerGroupId,
|
||||||
PodName: v.ContainerGroupName,
|
PodName: v.ContainerGroupName,
|
||||||
RegionId: eci.region.GetId(),
|
RegionId: eci.region.GetId(),
|
||||||
|
|
|
@ -12,16 +12,16 @@ import (
|
||||||
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
huaweicci "k8s.io/client-go/kubernetes"
|
huaweicci "k8s.io/client-go/kubernetes"
|
||||||
"k8s.io/client-go/tools/clientcmd"
|
"k8s.io/client-go/tools/clientcmd"
|
||||||
"k8s.io/client-go/tools/clientcmd/api"
|
"k8s.io/client-go/tools/clientcmd/api"
|
||||||
|
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var huaweiClientMutex sync.Mutex
|
var huaweiClientMutex sync.Mutex
|
||||||
|
@ -148,7 +148,7 @@ func (cci *HuaweiCci) CreatePod(ctx context.Context, req *pbpod.CreatePodReq) (*
|
||||||
|
|
||||||
func (cci *HuaweiCci) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
|
func (cci *HuaweiCci) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
|
||||||
|
|
||||||
err := cci.cli.CoreV1().Pods(req.GetNamespace()).Delete(context.TODO(), req.PodName, metav1.DeleteOptions{})
|
err := cci.cli.CoreV1().Pods(req.GetNamespace()).Delete(context.TODO(), req.PcmId, metav1.DeleteOptions{})
|
||||||
|
|
||||||
isFinished := true
|
isFinished := true
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -169,7 +169,7 @@ func (cci *HuaweiCci) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*
|
||||||
|
|
||||||
func (cci *HuaweiCci) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
|
func (cci *HuaweiCci) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
|
||||||
|
|
||||||
qresp, err := cci.cli.CoreV1().Pods(req.GetNamespace()).Get(context.TODO(), req.PodName, metav1.GetOptions{})
|
qresp, err := cci.cli.CoreV1().Pods(req.GetNamespace()).Get(context.TODO(), req.PcmId, metav1.GetOptions{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.Wrap(err, "Huaweiyun UpdatePod error")
|
return nil, errors.Wrap(err, "Huaweiyun UpdatePod error")
|
||||||
}
|
}
|
||||||
|
@ -218,6 +218,7 @@ func (cci *HuaweiCci) ListPodDetail(ctx context.Context, req *pbpod.ListPodDetai
|
||||||
pods[k] = &pbpod.PodInstance{
|
pods[k] = &pbpod.PodInstance{
|
||||||
Provider: pbtenant.CloudProvider_huawei,
|
Provider: pbtenant.CloudProvider_huawei,
|
||||||
AccountName: cci.tenanter.AccountName(),
|
AccountName: cci.tenanter.AccountName(),
|
||||||
|
PcmId: v.Name,
|
||||||
PodId: string(v.GetUID()),
|
PodId: string(v.GetUID()),
|
||||||
PodName: v.Name,
|
PodName: v.Name,
|
||||||
RegionId: cci.region.GetId(),
|
RegionId: cci.region.GetId(),
|
||||||
|
|
|
@ -3,11 +3,11 @@ package poder
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
@ -135,7 +135,7 @@ func (k *K8SPoder) CreatePod(ctx context.Context, req *pbpod.CreatePodReq) (*pbp
|
||||||
|
|
||||||
func (k K8SPoder) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
|
func (k K8SPoder) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
|
||||||
|
|
||||||
podName := req.PodName
|
podName := req.PcmId
|
||||||
fmt.Println("K8S ContainerGroup:", podName, " Deleted")
|
fmt.Println("K8S ContainerGroup:", podName, " Deleted")
|
||||||
err := k.cli.CoreV1().Pods(req.Namespace).Delete(context.TODO(), podName, metav1.DeleteOptions{})
|
err := k.cli.CoreV1().Pods(req.Namespace).Delete(context.TODO(), podName, metav1.DeleteOptions{})
|
||||||
|
|
||||||
|
@ -157,14 +157,14 @@ func (k K8SPoder) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpo
|
||||||
|
|
||||||
func (k K8SPoder) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
|
func (k K8SPoder) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
|
||||||
|
|
||||||
qresp, err := k.cli.CoreV1().Pods(req.GetNamespace()).Get(context.TODO(), req.PodName, metav1.GetOptions{})
|
qresp, err := k.cli.CoreV1().Pods(req.GetNamespace()).Get(context.TODO(), req.PcmId, metav1.GetOptions{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.Wrap(err, "K8S UpdatePod error")
|
return nil, errors.Wrap(err, "K8S UpdatePod error")
|
||||||
}
|
}
|
||||||
pod := corev1.Pod{
|
pod := corev1.Pod{
|
||||||
TypeMeta: qresp.TypeMeta,
|
TypeMeta: qresp.TypeMeta,
|
||||||
ObjectMeta: metav1.ObjectMeta{
|
ObjectMeta: metav1.ObjectMeta{
|
||||||
Name: req.PodName,
|
Name: req.PcmId,
|
||||||
Namespace: req.Namespace,
|
Namespace: req.Namespace,
|
||||||
Labels: map[string]string{"name": req.Labels},
|
Labels: map[string]string{"name": req.Labels},
|
||||||
},
|
},
|
||||||
|
@ -204,6 +204,7 @@ func (k K8SPoder) ListPodDetail(ctx context.Context, req *pbpod.ListPodDetailReq
|
||||||
pods[k] = &pbpod.PodInstance{
|
pods[k] = &pbpod.PodInstance{
|
||||||
Provider: pbtenant.CloudProvider_k8s,
|
Provider: pbtenant.CloudProvider_k8s,
|
||||||
AccountName: req.AccountName,
|
AccountName: req.AccountName,
|
||||||
|
PcmId: v.Name,
|
||||||
PodId: string(v.GetUID()),
|
PodId: string(v.GetUID()),
|
||||||
PodName: v.Name,
|
PodName: v.Name,
|
||||||
ContainerImage: v.Spec.Containers[0].Image,
|
ContainerImage: v.Spec.Containers[0].Image,
|
||||||
|
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
@ -3,9 +3,9 @@ package poder
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
|
@ -2,11 +2,11 @@ package poder
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestEcser_ListDetail(t *testing.T) {
|
func TestEcser_ListDetail(t *testing.T) {
|
||||||
|
|
|
@ -7,14 +7,14 @@ import (
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
|
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
|
||||||
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
|
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
|
||||||
tencenteks "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
|
tencenteks "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var tencentClientMutex sync.Mutex
|
var tencentClientMutex sync.Mutex
|
||||||
|
@ -36,8 +36,9 @@ func (eks TencentEks) GetPodRegion(ctx context.Context, req *pbpod.GetPodRegionR
|
||||||
}
|
}
|
||||||
for _, eksRegion := range resp.Response.Regions {
|
for _, eksRegion := range resp.Response.Regions {
|
||||||
|
|
||||||
|
regionId, _ := tenanter.GetTencentRegionId(*eksRegion.RegionName)
|
||||||
regionPod := &pbtenant.Region{
|
regionPod := &pbtenant.Region{
|
||||||
Id: int32(*eksRegion.RegionId),
|
Id: regionId,
|
||||||
Name: *eksRegion.RegionName,
|
Name: *eksRegion.RegionName,
|
||||||
}
|
}
|
||||||
regions = append(regions, regionPod)
|
regions = append(regions, regionPod)
|
||||||
|
@ -131,7 +132,7 @@ func (eks TencentEks) CreatePod(ctx context.Context, req *pbpod.CreatePodReq) (*
|
||||||
func (eks *TencentEks) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
|
func (eks *TencentEks) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (*pbpod.DeletePodResp, error) {
|
||||||
request := tencenteks.NewDeleteEKSContainerInstancesRequest()
|
request := tencenteks.NewDeleteEKSContainerInstancesRequest()
|
||||||
request.EksCiIds = make([]*string, 1)
|
request.EksCiIds = make([]*string, 1)
|
||||||
request.EksCiIds[0] = &req.PodId
|
request.EksCiIds[0] = &req.PcmId
|
||||||
resp, err := eks.cli.DeleteEKSContainerInstances(request)
|
resp, err := eks.cli.DeleteEKSContainerInstances(request)
|
||||||
|
|
||||||
isFinished := true
|
isFinished := true
|
||||||
|
@ -153,7 +154,7 @@ func (eks *TencentEks) DeletePod(ctx context.Context, req *pbpod.DeletePodReq) (
|
||||||
func (eks *TencentEks) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
|
func (eks *TencentEks) UpdatePod(ctx context.Context, req *pbpod.UpdatePodReq) (*pbpod.UpdatePodResp, error) {
|
||||||
//创建更新pod请求
|
//创建更新pod请求
|
||||||
request := tencenteks.NewUpdateEKSContainerInstanceRequest()
|
request := tencenteks.NewUpdateEKSContainerInstanceRequest()
|
||||||
request.EksCiId = &req.PodId
|
request.EksCiId = &req.PcmId
|
||||||
request.RestartPolicy = &req.RestartPolicy
|
request.RestartPolicy = &req.RestartPolicy
|
||||||
request.Name = &req.PodName
|
request.Name = &req.PodName
|
||||||
cpu, err := strconv.ParseFloat(req.CpuPod, 64)
|
cpu, err := strconv.ParseFloat(req.CpuPod, 64)
|
||||||
|
@ -192,6 +193,7 @@ func (eks TencentEks) ListPodDetail(ctx context.Context, req *pbpod.ListPodDetai
|
||||||
ekspods[k] = &pbpod.PodInstance{
|
ekspods[k] = &pbpod.PodInstance{
|
||||||
Provider: pbtenant.CloudProvider_tencent,
|
Provider: pbtenant.CloudProvider_tencent,
|
||||||
AccountName: eks.tenanter.AccountName(),
|
AccountName: eks.tenanter.AccountName(),
|
||||||
|
PcmId: *v.EksCiId,
|
||||||
PodId: *v.EksCiId,
|
PodId: *v.EksCiId,
|
||||||
PodName: *v.EksCiName,
|
PodName: *v.EksCiName,
|
||||||
RegionId: eks.region.GetId(),
|
RegionId: eks.region.GetId(),
|
||||||
|
@ -212,7 +214,7 @@ func (eks TencentEks) ListPodDetail(ctx context.Context, req *pbpod.ListPodDetai
|
||||||
isFinished = true
|
isFinished = true
|
||||||
}
|
}
|
||||||
|
|
||||||
glog.Infof("--------------------K8S Pod Instance deleted--------------------")
|
glog.Infof("--------------------K8S Pod Instance listed--------------------")
|
||||||
|
|
||||||
return &pbpod.ListPodDetailResp{
|
return &pbpod.ListPodDetailResp{
|
||||||
Pods: ekspods,
|
Pods: ekspods,
|
||||||
|
|
|
@ -4,12 +4,12 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"github.com/JCCE-nudt/PCM/adaptor/vm_adaptor/service/ecser"
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"gitlink.org.cn/JCCE/PCM/adaptor/vm_adaptor/service/ecser"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
//CreateMultipleEcs 创建多云ECS
|
//CreateMultipleEcs 创建多云ECS
|
||||||
|
|
|
@ -2,8 +2,8 @@ package ecs
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package ecs
|
package ecs
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
|
@ -4,6 +4,9 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
|
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
|
||||||
string_ "github.com/alibabacloud-go/darabonba-string/client"
|
string_ "github.com/alibabacloud-go/darabonba-string/client"
|
||||||
aliecs "github.com/alibabacloud-go/ecs-20140526/v2/client"
|
aliecs "github.com/alibabacloud-go/ecs-20140526/v2/client"
|
||||||
|
@ -11,9 +14,6 @@ import (
|
||||||
"github.com/alibabacloud-go/tea/tea"
|
"github.com/alibabacloud-go/tea/tea"
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var aliClientMutex sync.Mutex
|
var aliClientMutex sync.Mutex
|
||||||
|
|
|
@ -10,10 +10,10 @@ package ecser
|
||||||
// awsec2 "github.com/aws/aws-sdk-go-v2/service/ec2"
|
// awsec2 "github.com/aws/aws-sdk-go-v2/service/ec2"
|
||||||
// "github.com/pkg/errors"
|
// "github.com/pkg/errors"
|
||||||
//
|
//
|
||||||
// "gitlink.org.cn/JCCE/PCM/common/tenanter"
|
// "github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
//
|
//
|
||||||
// "gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
// "github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
// "gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
// "github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
//)
|
//)
|
||||||
//
|
//
|
||||||
//type AwsEcs struct {
|
//type AwsEcs struct {
|
||||||
|
|
|
@ -3,9 +3,9 @@ package ecser
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
|
@ -2,9 +2,9 @@ package ecser
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -3,14 +3,14 @@ package ecser
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"github.com/harvester/harvester/pkg/apis/harvesterhci.io/v1beta1"
|
"github.com/harvester/harvester/pkg/apis/harvesterhci.io/v1beta1"
|
||||||
harvClient "github.com/harvester/harvester/pkg/generated/clientset/versioned"
|
harvClient "github.com/harvester/harvester/pkg/generated/clientset/versioned"
|
||||||
"github.com/longhorn/longhorn-manager/util"
|
"github.com/longhorn/longhorn-manager/util"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
k8smetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
k8smetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
|
|
@ -4,6 +4,9 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
string_ "github.com/alibabacloud-go/darabonba-string/client"
|
string_ "github.com/alibabacloud-go/darabonba-string/client"
|
||||||
util "github.com/alibabacloud-go/tea-utils/service"
|
util "github.com/alibabacloud-go/tea-utils/service"
|
||||||
"github.com/alibabacloud-go/tea/tea"
|
"github.com/alibabacloud-go/tea/tea"
|
||||||
|
@ -16,9 +19,6 @@ import (
|
||||||
iammodel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/iam/v3/model"
|
iammodel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/iam/v3/model"
|
||||||
iamregion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/iam/v3/region"
|
iamregion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/iam/v3/region"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type HuaweiEcs struct {
|
type HuaweiEcs struct {
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package ecser
|
package ecser
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
|
@ -4,6 +4,9 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
string_ "github.com/alibabacloud-go/darabonba-string/client"
|
string_ "github.com/alibabacloud-go/darabonba-string/client"
|
||||||
util "github.com/alibabacloud-go/tea-utils/service"
|
util "github.com/alibabacloud-go/tea-utils/service"
|
||||||
"github.com/alibabacloud-go/tea/tea"
|
"github.com/alibabacloud-go/tea/tea"
|
||||||
|
@ -12,9 +15,6 @@ import (
|
||||||
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
|
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
|
||||||
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
|
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
|
||||||
cvm "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312"
|
cvm "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type TencentCvm struct {
|
type TencentCvm struct {
|
||||||
|
|
|
@ -2,9 +2,9 @@ package server
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/demo"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/demo"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Server struct {
|
type Server struct {
|
||||||
|
|
|
@ -3,8 +3,8 @@ package server
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/adaptor/vm_adaptor/server/ecs"
|
"github.com/JCCE-nudt/PCM/adaptor/vm_adaptor/server/ecs"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"google.golang.org/grpc/codes"
|
"google.golang.org/grpc/codes"
|
||||||
|
|
|
@ -3,8 +3,8 @@ package server
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/adaptor/pod_adaptor/server/pod"
|
"github.com/JCCE-nudt/PCM/adaptor/pod_adaptor/server/pod"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"google.golang.org/grpc/codes"
|
"google.golang.org/grpc/codes"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package tenanter
|
package tenanter
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
|
@ -3,7 +3,7 @@ package tenanter
|
||||||
import (
|
import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
@ -117,6 +117,16 @@ func GetTencentRegionName(regionId int32) (string, error) {
|
||||||
return region[3:], nil
|
return region[3:], nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetTencentRegionId prefix tc_
|
||||||
|
func GetTencentRegionId(regionName string) (int32, error) {
|
||||||
|
regionName = "tc_" + strings.ReplaceAll(regionName, "-", "_")
|
||||||
|
id, ok := pbtenant.TencentRegionId_value[regionName]
|
||||||
|
if !ok || regionName == "" {
|
||||||
|
return 0, errors.WithMessagef(ErrNoExistAliRegionId, "input region id is %s", regionName)
|
||||||
|
}
|
||||||
|
return id, nil
|
||||||
|
}
|
||||||
|
|
||||||
// GetHuaweiRegionName prefix huawei
|
// GetHuaweiRegionName prefix huawei
|
||||||
func GetHuaweiRegionName(regionId int32) (string, error) {
|
func GetHuaweiRegionName(regionId int32) (string, error) {
|
||||||
name, ok := pbtenant.HuaweiRegionId_name[regionId]
|
name, ok := pbtenant.HuaweiRegionId_name[regionId]
|
||||||
|
|
|
@ -3,7 +3,7 @@ package tenanter
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestGetAllRegionIds(t *testing.T) {
|
func TestGetAllRegionIds(t *testing.T) {
|
||||||
|
|
|
@ -2,7 +2,7 @@ package tenanter
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -1,4 +1,4 @@
|
||||||
module gitlink.org.cn/JCCE/PCM
|
module github.com/JCCE-nudt/PCM
|
||||||
|
|
||||||
go 1.17
|
go 1.17
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package demo;
|
package demo;
|
||||||
|
|
||||||
option go_package = "gitlink.org.cn/JCCE/PCM/lan_trans/gen/idl/demo";
|
option go_package = "github.com/JCCE-nudt/PCM/lan_trans/gen/idl/demo";
|
||||||
|
|
||||||
import "google/api/annotations.proto";
|
import "google/api/annotations.proto";
|
||||||
import "protoc-gen-openapiv2/options/annotations.proto";
|
import "protoc-gen-openapiv2/options/annotations.proto";
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package pbecs;
|
package pbecs;
|
||||||
|
|
||||||
option go_package = "gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs";
|
option go_package = "github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs";
|
||||||
|
|
||||||
import "idl/pbtenant/tenant.proto";
|
import "idl/pbtenant/tenant.proto";
|
||||||
import "google/api/annotations.proto";
|
import "google/api/annotations.proto";
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package pbpod;
|
package pbpod;
|
||||||
|
|
||||||
option go_package = "gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod";
|
option go_package = "github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod";
|
||||||
|
|
||||||
import "idl/pbtenant/tenant.proto";
|
import "idl/pbtenant/tenant.proto";
|
||||||
import "google/api/annotations.proto";
|
import "google/api/annotations.proto";
|
||||||
|
@ -11,32 +11,34 @@ message PodInstance {
|
||||||
pbtenant.CloudProvider provider = 1;
|
pbtenant.CloudProvider provider = 1;
|
||||||
// 账号名称
|
// 账号名称
|
||||||
string account_name = 2;
|
string account_name = 2;
|
||||||
|
//pcm id
|
||||||
|
string pcm_id = 3;
|
||||||
// 实例id
|
// 实例id
|
||||||
string pod_id = 3;
|
string pod_id = 4;
|
||||||
// 实例名称
|
// 实例名称
|
||||||
string pod_name = 4;
|
string pod_name = 5;
|
||||||
// 地域ID
|
// 地域ID
|
||||||
int32 region_id = 5;
|
int32 region_id = 6;
|
||||||
// 地域Name
|
// 地域Name
|
||||||
string region_name = 6;
|
string region_name = 7;
|
||||||
// 镜像
|
// 镜像
|
||||||
string container_image = 7;
|
string container_image = 8;
|
||||||
// 容器名称
|
// 容器名称
|
||||||
string container_name = 8;
|
string container_name = 9;
|
||||||
// vcpu数
|
// vcpu数
|
||||||
string cpu_pod = 9;
|
string cpu_pod = 10;
|
||||||
// 内存MB
|
// 内存MB
|
||||||
string memory_pod = 10;
|
string memory_pod = 11;
|
||||||
//安全组ID 对应腾讯 SecurityGroupIds(腾讯必需)
|
//安全组ID 对应腾讯 SecurityGroupIds(腾讯必需)
|
||||||
string security_group_id = 11;
|
string security_group_id = 12;
|
||||||
//子网ID 对应腾讯 SubnetId(腾讯必需)
|
//子网ID 对应腾讯 SubnetId(腾讯必需)
|
||||||
string subnet_id = 12;
|
string subnet_id = 13;
|
||||||
//VPC ID 对应腾讯 VpcId(腾讯必需)
|
//VPC ID 对应腾讯 VpcId(腾讯必需)
|
||||||
string vpc_id = 13;
|
string vpc_id = 14;
|
||||||
//名空间
|
//名空间
|
||||||
string namespace = 14;
|
string namespace = 15;
|
||||||
// 实例状态
|
// 实例状态
|
||||||
string status = 15;
|
string status = 16;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -97,18 +99,20 @@ message DeletePodReq {
|
||||||
pbtenant.CloudProvider provider = 1;
|
pbtenant.CloudProvider provider = 1;
|
||||||
// 账号名称
|
// 账号名称
|
||||||
string account_name = 2;
|
string account_name = 2;
|
||||||
// 实例ID
|
// pcm id
|
||||||
string pod_id = 3;
|
string pcm_id = 3;
|
||||||
// 实例名称
|
// podId
|
||||||
string pod_name = 4;
|
string pod_id = 4;
|
||||||
|
// podName
|
||||||
|
string pod_name = 5;
|
||||||
//namespace
|
//namespace
|
||||||
string namespace = 5;
|
string namespace = 6;
|
||||||
// 地域,数据中心
|
// 地域,数据中心
|
||||||
int32 region_id = 6;
|
int32 region_id = 7;
|
||||||
}
|
}
|
||||||
|
|
||||||
message DeletePodResp {
|
message DeletePodResp {
|
||||||
// 查询是否完成,如果为否-false,则可以将下面三个分页参数填入到请求中,继续查询
|
// 删除是否完成
|
||||||
bool finished = 1;
|
bool finished = 1;
|
||||||
// 请求id,出现问题后提供给云厂商,排查问题
|
// 请求id,出现问题后提供给云厂商,排查问题
|
||||||
string request_id = 2;
|
string request_id = 2;
|
||||||
|
@ -123,30 +127,32 @@ message UpdatePodReq {
|
||||||
pbtenant.CloudProvider provider = 1;
|
pbtenant.CloudProvider provider = 1;
|
||||||
// 账号名称
|
// 账号名称
|
||||||
string account_name = 2;
|
string account_name = 2;
|
||||||
// 实例ID
|
// pcm ID
|
||||||
string pod_id = 3;
|
string pcm_id = 3;
|
||||||
// 实例名称
|
// podId
|
||||||
string pod_name = 4;
|
string pod_id = 4;
|
||||||
|
// podName
|
||||||
|
string pod_name = 5;
|
||||||
//namespace
|
//namespace
|
||||||
string namespace = 5;
|
string namespace = 6;
|
||||||
// 地域,数据中心
|
// 地域,数据中心
|
||||||
int32 region_id = 6;
|
int32 region_id = 7;
|
||||||
// 镜像
|
// 镜像
|
||||||
string container_image = 7;
|
string container_image = 8;
|
||||||
// 容器名称
|
// 容器名称
|
||||||
string container_name = 8;
|
string container_name = 9;
|
||||||
// v cpu数
|
// v cpu数
|
||||||
string cpu_pod = 9;
|
string cpu_pod = 10;
|
||||||
// 内存MB
|
// 内存MB
|
||||||
string memory_pod = 10;
|
string memory_pod = 11;
|
||||||
// 重启策略
|
// 重启策略
|
||||||
string restart_policy = 11;
|
string restart_policy = 12;
|
||||||
// labels
|
// labels
|
||||||
string labels = 12;
|
string labels = 13;
|
||||||
}
|
}
|
||||||
|
|
||||||
message UpdatePodResp {
|
message UpdatePodResp {
|
||||||
// 查询是否完成,如果为否-false,则可以将下面三个分页参数填入到请求中,继续查询
|
// 更新是否完成
|
||||||
bool finished = 1;
|
bool finished = 1;
|
||||||
// 请求id,出现问题后提供给云厂商,排查问题
|
// 请求id,出现问题后提供给云厂商,排查问题
|
||||||
string request_id = 2;
|
string request_id = 2;
|
||||||
|
@ -165,6 +171,7 @@ message ListPodDetailReq {
|
||||||
int32 region_id = 3;
|
int32 region_id = 3;
|
||||||
// 区域名称,各云厂商自定义的region name
|
// 区域名称,各云厂商自定义的region name
|
||||||
int32 region_name = 4;
|
int32 region_name = 4;
|
||||||
|
|
||||||
// podID
|
// podID
|
||||||
int32 pod_id = 5;
|
int32 pod_id = 5;
|
||||||
// 分页相关参数,页码
|
// 分页相关参数,页码
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package pbtenant;
|
package pbtenant;
|
||||||
|
|
||||||
option go_package = "gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant";
|
option go_package = "github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant";
|
||||||
|
|
||||||
import "google/api/annotations.proto";
|
import "google/api/annotations.proto";
|
||||||
import "protoc-gen-openapiv2/options/annotations.proto";
|
import "protoc-gen-openapiv2/options/annotations.proto";
|
||||||
|
@ -173,7 +173,7 @@ service TenantService {
|
||||||
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_tag) = {
|
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_tag) = {
|
||||||
description : "所有云租户的认证服务"
|
description : "所有云租户的认证服务"
|
||||||
external_docs : {
|
external_docs : {
|
||||||
url : "https://gitlink.org.cn/JCCE/PCM"
|
url : "https://github.com/JCCE-nudt/PCM"
|
||||||
description: "Find out more about PCM"
|
description: "Find out more about PCM"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -137,11 +137,11 @@ var file_idl_demo_demo_proto_rawDesc = []byte{
|
||||||
0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x65, 0x63, 0x6f,
|
0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x65, 0x63, 0x6f,
|
||||||
0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x67, 0x61, 0x74, 0x65,
|
0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x67, 0x61, 0x74, 0x65,
|
||||||
0x77, 0x61, 0x79, 0x58, 0x01, 0x62, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x22, 0x0a, 0x2f,
|
0x77, 0x61, 0x79, 0x58, 0x01, 0x62, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x22, 0x0a, 0x2f,
|
||||||
0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x3a, 0x01, 0x2a, 0x42, 0x30, 0x5a, 0x2e,
|
0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x3a, 0x01, 0x2a, 0x42, 0x31, 0x5a, 0x2f,
|
||||||
0x67, 0x69, 0x74, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x6e, 0x2f, 0x4a,
|
0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2d,
|
||||||
0x43, 0x43, 0x45, 0x2f, 0x50, 0x43, 0x4d, 0x2f, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e,
|
0x6e, 0x75, 0x64, 0x74, 0x2f, 0x50, 0x43, 0x4d, 0x2f, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72, 0x61,
|
||||||
0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x64, 0x6c, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x62, 0x06,
|
0x6e, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x64, 0x6c, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x62,
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
@ -77,12 +77,13 @@ func RegisterDemoServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/demo.DemoService/Echo")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/demo.DemoService/Echo", runtime.WithHTTPPathPattern("/apis/demo"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_DemoService_Echo_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_DemoService_Echo_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -139,12 +140,13 @@ func RegisterDemoServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/demo.DemoService/Echo")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/demo.DemoService/Echo", runtime.WithHTTPPathPattern("/apis/demo"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_DemoService_Echo_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_DemoService_Echo_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
package pbecs
|
package pbecs
|
||||||
|
|
||||||
import (
|
import (
|
||||||
pbtenant "gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
pbtenant "github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
_ "google.golang.org/genproto/googleapis/api/annotations"
|
_ "google.golang.org/genproto/googleapis/api/annotations"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
|
@ -2370,10 +2370,10 @@ var file_idl_pbecs_ecs_proto_rawDesc = []byte{
|
||||||
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x70, 0x62, 0x65, 0x63, 0x73, 0x2e,
|
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x70, 0x62, 0x65, 0x63, 0x73, 0x2e,
|
||||||
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93,
|
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93,
|
||||||
0x02, 0x15, 0x22, 0x10, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x65, 0x63, 0x73, 0x2f, 0x61, 0x63,
|
0x02, 0x15, 0x22, 0x10, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x65, 0x63, 0x73, 0x2f, 0x61, 0x63,
|
||||||
0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x42, 0x2d, 0x5a, 0x2b, 0x67, 0x69, 0x74, 0x6c, 0x69,
|
0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75,
|
||||||
0x6e, 0x6b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x6e, 0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2f, 0x50,
|
0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2d, 0x6e, 0x75, 0x64, 0x74, 0x2f,
|
||||||
0x43, 0x4d, 0x2f, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x2f, 0x69, 0x64, 0x6c,
|
0x50, 0x43, 0x4d, 0x2f, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x2f, 0x69, 0x64,
|
||||||
0x2f, 0x70, 0x62, 0x65, 0x63, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
0x6c, 0x2f, 0x70, 0x62, 0x65, 0x63, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
@ -303,12 +303,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/CreateMultipleEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/CreateMultipleEcs", runtime.WithHTTPPathPattern("/apis/ecs/createMultiple"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_CreateMultipleEcs_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_CreateMultipleEcs_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -326,12 +327,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/CreateEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/CreateEcs", runtime.WithHTTPPathPattern("/apis/ecs/create"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_CreateEcs_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_CreateEcs_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -349,12 +351,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/DeleteEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/DeleteEcs", runtime.WithHTTPPathPattern("/apis/ecs/delete"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_DeleteEcs_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_DeleteEcs_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -372,12 +375,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/UpdateEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/UpdateEcs", runtime.WithHTTPPathPattern("/apis/ecs/update"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_UpdateEcs_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_UpdateEcs_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -395,12 +399,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ListEcsDetail")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ListEcsDetail", runtime.WithHTTPPathPattern("/apis/ecs/detail"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_ListEcsDetail_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_ListEcsDetail_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -418,12 +423,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ListEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ListEcs", runtime.WithHTTPPathPattern("/apis/ecs"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_ListEcs_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_ListEcs_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -441,12 +447,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ListEcsAll")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ListEcsAll", runtime.WithHTTPPathPattern("/apis/ecs/all"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_ListEcsAll_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_ListEcsAll_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -464,12 +471,13 @@ func RegisterEcsServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ActionEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbecs.EcsService/ActionEcs", runtime.WithHTTPPathPattern("/apis/ecs/action"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_EcsService_ActionEcs_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_EcsService_ActionEcs_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -526,12 +534,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/CreateMultipleEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/CreateMultipleEcs", runtime.WithHTTPPathPattern("/apis/ecs/createMultiple"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_CreateMultipleEcs_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_CreateMultipleEcs_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -546,12 +555,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/CreateEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/CreateEcs", runtime.WithHTTPPathPattern("/apis/ecs/create"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_CreateEcs_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_CreateEcs_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -566,12 +576,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/DeleteEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/DeleteEcs", runtime.WithHTTPPathPattern("/apis/ecs/delete"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_DeleteEcs_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_DeleteEcs_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -586,12 +597,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/UpdateEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/UpdateEcs", runtime.WithHTTPPathPattern("/apis/ecs/update"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_UpdateEcs_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_UpdateEcs_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -606,12 +618,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ListEcsDetail")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ListEcsDetail", runtime.WithHTTPPathPattern("/apis/ecs/detail"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_ListEcsDetail_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_ListEcsDetail_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -626,12 +639,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ListEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ListEcs", runtime.WithHTTPPathPattern("/apis/ecs"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_ListEcs_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_ListEcs_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -646,12 +660,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ListEcsAll")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ListEcsAll", runtime.WithHTTPPathPattern("/apis/ecs/all"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_ListEcsAll_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_ListEcsAll_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -666,12 +681,13 @@ func RegisterEcsServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ActionEcs")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbecs.EcsService/ActionEcs", runtime.WithHTTPPathPattern("/apis/ecs/action"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_EcsService_ActionEcs_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_EcsService_ActionEcs_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
package pbpod
|
package pbpod
|
||||||
|
|
||||||
import (
|
import (
|
||||||
pbtenant "gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbtenant"
|
pbtenant "github.com/JCCE-nudt/PCM/lan_trans/idl/pbtenant"
|
||||||
_ "google.golang.org/genproto/googleapis/api/annotations"
|
_ "google.golang.org/genproto/googleapis/api/annotations"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
|
@ -31,32 +31,34 @@ type PodInstance struct {
|
||||||
Provider pbtenant.CloudProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=pbtenant.CloudProvider" json:"provider,omitempty"`
|
Provider pbtenant.CloudProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=pbtenant.CloudProvider" json:"provider,omitempty"`
|
||||||
// 账号名称
|
// 账号名称
|
||||||
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
|
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
|
||||||
|
//pcm id
|
||||||
|
PcmId string `protobuf:"bytes,3,opt,name=pcm_id,json=pcmId,proto3" json:"pcm_id,omitempty"`
|
||||||
// 实例id
|
// 实例id
|
||||||
PodId string `protobuf:"bytes,3,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"`
|
PodId string `protobuf:"bytes,4,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"`
|
||||||
// 实例名称
|
// 实例名称
|
||||||
PodName string `protobuf:"bytes,4,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
|
PodName string `protobuf:"bytes,5,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
|
||||||
// 地域ID
|
// 地域ID
|
||||||
RegionId int32 `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
|
RegionId int32 `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
|
||||||
// 地域Name
|
// 地域Name
|
||||||
RegionName string `protobuf:"bytes,6,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
|
RegionName string `protobuf:"bytes,7,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
|
||||||
// 镜像
|
// 镜像
|
||||||
ContainerImage string `protobuf:"bytes,7,opt,name=container_image,json=containerImage,proto3" json:"container_image,omitempty"`
|
ContainerImage string `protobuf:"bytes,8,opt,name=container_image,json=containerImage,proto3" json:"container_image,omitempty"`
|
||||||
// 容器名称
|
// 容器名称
|
||||||
ContainerName string `protobuf:"bytes,8,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"`
|
ContainerName string `protobuf:"bytes,9,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"`
|
||||||
// vcpu数
|
// vcpu数
|
||||||
CpuPod string `protobuf:"bytes,9,opt,name=cpu_pod,json=cpuPod,proto3" json:"cpu_pod,omitempty"`
|
CpuPod string `protobuf:"bytes,10,opt,name=cpu_pod,json=cpuPod,proto3" json:"cpu_pod,omitempty"`
|
||||||
// 内存MB
|
// 内存MB
|
||||||
MemoryPod string `protobuf:"bytes,10,opt,name=memory_pod,json=memoryPod,proto3" json:"memory_pod,omitempty"`
|
MemoryPod string `protobuf:"bytes,11,opt,name=memory_pod,json=memoryPod,proto3" json:"memory_pod,omitempty"`
|
||||||
//安全组ID 对应腾讯 SecurityGroupIds(腾讯必需)
|
//安全组ID 对应腾讯 SecurityGroupIds(腾讯必需)
|
||||||
SecurityGroupId string `protobuf:"bytes,11,opt,name=security_group_id,json=securityGroupId,proto3" json:"security_group_id,omitempty"`
|
SecurityGroupId string `protobuf:"bytes,12,opt,name=security_group_id,json=securityGroupId,proto3" json:"security_group_id,omitempty"`
|
||||||
//子网ID 对应腾讯 SubnetId(腾讯必需)
|
//子网ID 对应腾讯 SubnetId(腾讯必需)
|
||||||
SubnetId string `protobuf:"bytes,12,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
|
SubnetId string `protobuf:"bytes,13,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
|
||||||
//VPC ID 对应腾讯 VpcId(腾讯必需)
|
//VPC ID 对应腾讯 VpcId(腾讯必需)
|
||||||
VpcId string `protobuf:"bytes,13,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
|
VpcId string `protobuf:"bytes,14,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
|
||||||
//名空间
|
//名空间
|
||||||
Namespace string `protobuf:"bytes,14,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
Namespace string `protobuf:"bytes,15,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||||||
// 实例状态
|
// 实例状态
|
||||||
Status string `protobuf:"bytes,15,opt,name=status,proto3" json:"status,omitempty"`
|
Status string `protobuf:"bytes,16,opt,name=status,proto3" json:"status,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *PodInstance) Reset() {
|
func (x *PodInstance) Reset() {
|
||||||
|
@ -105,6 +107,13 @@ func (x *PodInstance) GetAccountName() string {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (x *PodInstance) GetPcmId() string {
|
||||||
|
if x != nil {
|
||||||
|
return x.PcmId
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
func (x *PodInstance) GetPodId() string {
|
func (x *PodInstance) GetPodId() string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.PodId
|
return x.PodId
|
||||||
|
@ -541,14 +550,16 @@ type DeletePodReq struct {
|
||||||
Provider pbtenant.CloudProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=pbtenant.CloudProvider" json:"provider,omitempty"`
|
Provider pbtenant.CloudProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=pbtenant.CloudProvider" json:"provider,omitempty"`
|
||||||
// 账号名称
|
// 账号名称
|
||||||
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
|
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
|
||||||
// 实例ID
|
// pcm id
|
||||||
PodId string `protobuf:"bytes,3,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"`
|
PcmId string `protobuf:"bytes,3,opt,name=pcm_id,json=pcmId,proto3" json:"pcm_id,omitempty"`
|
||||||
// 实例名称
|
// podId
|
||||||
PodName string `protobuf:"bytes,4,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
|
PodId string `protobuf:"bytes,4,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"`
|
||||||
|
// podName
|
||||||
|
PodName string `protobuf:"bytes,5,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
|
||||||
//namespace
|
//namespace
|
||||||
Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
Namespace string `protobuf:"bytes,6,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||||||
// 地域,数据中心
|
// 地域,数据中心
|
||||||
RegionId int32 `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
|
RegionId int32 `protobuf:"varint,7,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *DeletePodReq) Reset() {
|
func (x *DeletePodReq) Reset() {
|
||||||
|
@ -597,6 +608,13 @@ func (x *DeletePodReq) GetAccountName() string {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (x *DeletePodReq) GetPcmId() string {
|
||||||
|
if x != nil {
|
||||||
|
return x.PcmId
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
func (x *DeletePodReq) GetPodId() string {
|
func (x *DeletePodReq) GetPodId() string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.PodId
|
return x.PodId
|
||||||
|
@ -630,7 +648,7 @@ type DeletePodResp struct {
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
||||||
// 查询是否完成,如果为否-false,则可以将下面三个分页参数填入到请求中,继续查询
|
// 删除是否完成
|
||||||
Finished bool `protobuf:"varint,1,opt,name=finished,proto3" json:"finished,omitempty"`
|
Finished bool `protobuf:"varint,1,opt,name=finished,proto3" json:"finished,omitempty"`
|
||||||
// 请求id,出现问题后提供给云厂商,排查问题
|
// 请求id,出现问题后提供给云厂商,排查问题
|
||||||
RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
|
RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
|
||||||
|
@ -709,26 +727,28 @@ type UpdatePodReq struct {
|
||||||
Provider pbtenant.CloudProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=pbtenant.CloudProvider" json:"provider,omitempty"`
|
Provider pbtenant.CloudProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=pbtenant.CloudProvider" json:"provider,omitempty"`
|
||||||
// 账号名称
|
// 账号名称
|
||||||
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
|
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
|
||||||
// 实例ID
|
// pcm ID
|
||||||
PodId string `protobuf:"bytes,3,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"`
|
PcmId string `protobuf:"bytes,3,opt,name=pcm_id,json=pcmId,proto3" json:"pcm_id,omitempty"`
|
||||||
// 实例名称
|
// podId
|
||||||
PodName string `protobuf:"bytes,4,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
|
PodId string `protobuf:"bytes,4,opt,name=pod_id,json=podId,proto3" json:"pod_id,omitempty"`
|
||||||
|
// podName
|
||||||
|
PodName string `protobuf:"bytes,5,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
|
||||||
//namespace
|
//namespace
|
||||||
Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
Namespace string `protobuf:"bytes,6,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||||||
// 地域,数据中心
|
// 地域,数据中心
|
||||||
RegionId int32 `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
|
RegionId int32 `protobuf:"varint,7,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
|
||||||
// 镜像
|
// 镜像
|
||||||
ContainerImage string `protobuf:"bytes,7,opt,name=container_image,json=containerImage,proto3" json:"container_image,omitempty"`
|
ContainerImage string `protobuf:"bytes,8,opt,name=container_image,json=containerImage,proto3" json:"container_image,omitempty"`
|
||||||
// 容器名称
|
// 容器名称
|
||||||
ContainerName string `protobuf:"bytes,8,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"`
|
ContainerName string `protobuf:"bytes,9,opt,name=container_name,json=containerName,proto3" json:"container_name,omitempty"`
|
||||||
// v cpu数
|
// v cpu数
|
||||||
CpuPod string `protobuf:"bytes,9,opt,name=cpu_pod,json=cpuPod,proto3" json:"cpu_pod,omitempty"`
|
CpuPod string `protobuf:"bytes,10,opt,name=cpu_pod,json=cpuPod,proto3" json:"cpu_pod,omitempty"`
|
||||||
// 内存MB
|
// 内存MB
|
||||||
MemoryPod string `protobuf:"bytes,10,opt,name=memory_pod,json=memoryPod,proto3" json:"memory_pod,omitempty"`
|
MemoryPod string `protobuf:"bytes,11,opt,name=memory_pod,json=memoryPod,proto3" json:"memory_pod,omitempty"`
|
||||||
// 重启策略
|
// 重启策略
|
||||||
RestartPolicy string `protobuf:"bytes,11,opt,name=restart_policy,json=restartPolicy,proto3" json:"restart_policy,omitempty"`
|
RestartPolicy string `protobuf:"bytes,12,opt,name=restart_policy,json=restartPolicy,proto3" json:"restart_policy,omitempty"`
|
||||||
// labels
|
// labels
|
||||||
Labels string `protobuf:"bytes,12,opt,name=labels,proto3" json:"labels,omitempty"`
|
Labels string `protobuf:"bytes,13,opt,name=labels,proto3" json:"labels,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (x *UpdatePodReq) Reset() {
|
func (x *UpdatePodReq) Reset() {
|
||||||
|
@ -777,6 +797,13 @@ func (x *UpdatePodReq) GetAccountName() string {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (x *UpdatePodReq) GetPcmId() string {
|
||||||
|
if x != nil {
|
||||||
|
return x.PcmId
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
func (x *UpdatePodReq) GetPodId() string {
|
func (x *UpdatePodReq) GetPodId() string {
|
||||||
if x != nil {
|
if x != nil {
|
||||||
return x.PodId
|
return x.PodId
|
||||||
|
@ -852,7 +879,7 @@ type UpdatePodResp struct {
|
||||||
sizeCache protoimpl.SizeCache
|
sizeCache protoimpl.SizeCache
|
||||||
unknownFields protoimpl.UnknownFields
|
unknownFields protoimpl.UnknownFields
|
||||||
|
|
||||||
// 查询是否完成,如果为否-false,则可以将下面三个分页参数填入到请求中,继续查询
|
// 更新是否完成
|
||||||
Finished bool `protobuf:"varint,1,opt,name=finished,proto3" json:"finished,omitempty"`
|
Finished bool `protobuf:"varint,1,opt,name=finished,proto3" json:"finished,omitempty"`
|
||||||
// 请求id,出现问题后提供给云厂商,排查问题
|
// 请求id,出现问题后提供给云厂商,排查问题
|
||||||
RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
|
RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
|
||||||
|
@ -1382,97 +1409,135 @@ var file_idl_pbpod_pod_proto_rawDesc = []byte{
|
||||||
0x6c, 0x2f, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e,
|
0x6c, 0x2f, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e,
|
||||||
0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
|
0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
|
||||||
0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
|
0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x03, 0x0a, 0x0b, 0x50, 0x6f, 0x64, 0x49, 0x6e, 0x73,
|
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x04, 0x0a, 0x0b, 0x50, 0x6f, 0x64, 0x49, 0x6e, 0x73,
|
||||||
0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
|
0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
|
||||||
0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61,
|
0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61,
|
||||||
0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
|
0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
|
||||||
0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63,
|
0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63,
|
||||||
0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||||||
0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a,
|
0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a,
|
||||||
0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70,
|
0x06, 0x70, 0x63, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70,
|
||||||
0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
|
0x63, 0x6d, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04,
|
||||||
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12,
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70,
|
||||||
0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
|
0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70,
|
||||||
0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
|
0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
|
||||||
0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
|
0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f,
|
||||||
0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a,
|
0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61,
|
||||||
|
0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
|
||||||
|
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||||||
|
0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63,
|
||||||
|
0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a,
|
||||||
|
0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
|
||||||
|
0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
|
||||||
|
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6f, 0x64, 0x18,
|
||||||
|
0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x64, 0x12, 0x1d, 0x0a,
|
||||||
|
0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
|
||||||
|
0x09, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x11,
|
||||||
|
0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69,
|
||||||
|
0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
|
||||||
|
0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6e,
|
||||||
|
0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62,
|
||||||
|
0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18,
|
||||||
|
0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09,
|
||||||
|
0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||||||
|
0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
|
||||||
|
0x61, 0x74, 0x75, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
|
||||||
|
0x75, 0x73, 0x22, 0x48, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x73,
|
||||||
|
0x52, 0x65, 0x71, 0x12, 0x37, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64,
|
||||||
|
0x52, 0x65, 0x71, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x70, 0x6f,
|
||||||
|
0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x52, 0x0c,
|
||||||
|
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x22, 0x4b, 0x0a, 0x0e,
|
||||||
|
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a,
|
||||||
|
0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
|
||||||
|
0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65,
|
||||||
|
0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,
|
||||||
|
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xbb, 0x03, 0x0a, 0x0c, 0x43, 0x72,
|
||||||
|
0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72,
|
||||||
|
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70,
|
||||||
|
0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
|
||||||
|
0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12,
|
||||||
|
0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
|
||||||
|
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61,
|
||||||
|
0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
|
||||||
|
0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64,
|
||||||
|
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64,
|
||||||
|
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
|
||||||
|
0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49,
|
||||||
|
0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69,
|
||||||
|
0x6d, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74,
|
||||||
|
0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f,
|
||||||
|
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
|
||||||
|
0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d,
|
||||||
|
0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01,
|
||||||
|
0x28, 0x09, 0x52, 0x06, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65,
|
||||||
|
0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
|
||||||
|
0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x63,
|
||||||
|
0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a,
|
||||||
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72,
|
||||||
|
0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f,
|
||||||
|
0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74,
|
||||||
|
0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
|
||||||
|
0x28, 0x09, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d,
|
||||||
|
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61,
|
||||||
|
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x7c, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74,
|
||||||
|
0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69,
|
||||||
|
0x73, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69,
|
||||||
|
0x73, 0x68, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
|
||||||
|
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
|
||||||
|
0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
|
||||||
|
0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f,
|
||||||
|
0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f,
|
||||||
|
0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
|
||||||
|
0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
|
||||||
|
0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e,
|
||||||
|
0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
|
||||||
|
0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61,
|
||||||
|
0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||||||
|
0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15,
|
||||||
|
0x0a, 0x06, 0x70, 0x63, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
|
||||||
|
0x70, 0x63, 0x6d, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18,
|
||||||
|
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
|
||||||
|
0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
|
||||||
|
0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73,
|
||||||
|
0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65,
|
||||||
|
0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f,
|
||||||
|
0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
|
||||||
|
0x49, 0x64, 0x22, 0x7c, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52,
|
||||||
|
0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18,
|
||||||
|
0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12,
|
||||||
|
0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
|
||||||
|
0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x15,
|
||||||
|
0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
|
||||||
|
0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d,
|
||||||
|
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65,
|
||||||
|
0x22, 0xb1, 0x03, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65,
|
||||||
|
0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20,
|
||||||
|
0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x43,
|
||||||
|
0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72,
|
||||||
|
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
|
||||||
|
0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63,
|
||||||
|
0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x63, 0x6d,
|
||||||
|
0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x63, 0x6d, 0x49, 0x64,
|
||||||
|
0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
|
||||||
|
0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e,
|
||||||
|
0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61,
|
||||||
|
0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18,
|
||||||
|
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
|
||||||
|
0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
|
||||||
|
0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a,
|
||||||
0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65,
|
0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65,
|
||||||
0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||||||
0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||||
0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
|
0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
|
||||||
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a,
|
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a,
|
||||||
0x07, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
|
0x07, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
|
||||||
0x63, 0x70, 0x75, 0x50, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
|
0x63, 0x70, 0x75, 0x50, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
|
||||||
0x5f, 0x70, 0x6f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x6f,
|
0x5f, 0x70, 0x6f, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x6f,
|
||||||
0x72, 0x79, 0x50, 0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
|
0x72, 0x79, 0x50, 0x6f, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
|
||||||
0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
|
0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72,
|
||||||
0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49,
|
0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06,
|
||||||
0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c,
|
0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61,
|
||||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x15,
|
0x62, 0x65, 0x6c, 0x73, 0x22, 0x7c, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f,
|
||||||
0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
|
|
||||||
0x76, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
|
|
||||||
0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70,
|
|
||||||
0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20,
|
|
||||||
0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x48, 0x0a, 0x0d, 0x43,
|
|
||||||
0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x37, 0x0a, 0x0c,
|
|
||||||
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x18, 0x01, 0x20, 0x03,
|
|
||||||
0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
|
|
||||||
0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50,
|
|
||||||
0x6f, 0x64, 0x52, 0x65, 0x71, 0x22, 0x4b, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50,
|
|
||||||
0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73,
|
|
||||||
0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73,
|
|
||||||
0x68, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
|
|
||||||
0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
|
|
||||||
0x49, 0x64, 0x22, 0xbb, 0x03, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64,
|
|
||||||
0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
|
|
||||||
0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
|
|
||||||
0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08,
|
|
||||||
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f,
|
|
||||||
0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
|
|
||||||
0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70,
|
|
||||||
0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64,
|
|
||||||
0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
|
|
||||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a,
|
|
||||||
0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
|
|
||||||
0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f,
|
|
||||||
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20,
|
|
||||||
0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6d,
|
|
||||||
0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
|
|
||||||
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e,
|
|
||||||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x70,
|
|
||||||
0x75, 0x5f, 0x70, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x70, 0x75,
|
|
||||||
0x50, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x6f,
|
|
||||||
0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50,
|
|
||||||
0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67,
|
|
||||||
0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73,
|
|
||||||
0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b,
|
|
||||||
0x0a, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
|
|
||||||
0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x76,
|
|
||||||
0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x70, 0x63,
|
|
||||||
0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18,
|
|
||||||
0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
|
|
||||||
0x22, 0x7c, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73,
|
|
||||||
0x70, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20,
|
|
||||||
0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1d, 0x0a,
|
|
||||||
0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
|
|
||||||
0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06,
|
|
||||||
0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f,
|
|
||||||
0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
|
|
||||||
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd3,
|
|
||||||
0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12,
|
|
||||||
0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
|
|
||||||
0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f,
|
|
||||||
0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76,
|
|
||||||
0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
|
|
||||||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f,
|
|
||||||
0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69,
|
|
||||||
0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19,
|
|
||||||
0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
|
|
||||||
0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d,
|
|
||||||
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61,
|
|
||||||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f,
|
|
||||||
0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69,
|
|
||||||
0x6f, 0x6e, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f,
|
|
||||||
0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
|
0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
|
||||||
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
|
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
|
||||||
0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
|
0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
|
||||||
|
@ -1480,134 +1545,100 @@ var file_idl_pbpod_pod_proto_rawDesc = []byte{
|
||||||
0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
||||||
0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e,
|
0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e,
|
||||||
0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61,
|
0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61,
|
||||||
0x6d, 0x65, 0x22, 0x9a, 0x03, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64,
|
0x6d, 0x65, 0x22, 0xba, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65,
|
||||||
|
0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,
|
||||||
|
0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65,
|
||||||
|
0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
|
||||||
|
0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c,
|
||||||
|
0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||||||
|
0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12,
|
||||||
|
0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
|
||||||
|
0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
|
||||||
|
0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||||||
|
0x05, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a,
|
||||||
|
0x06, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70,
|
||||||
|
0x6f, 0x64, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d,
|
||||||
|
0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e,
|
||||||
|
0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
|
||||||
|
0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
|
||||||
|
0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
|
||||||
|
0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x6b, 0x65,
|
||||||
|
0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x09,
|
||||||
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22,
|
||||||
|
0xd3, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69,
|
||||||
|
0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20,
|
||||||
|
0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x50, 0x6f, 0x64, 0x49,
|
||||||
|
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x12, 0x1a, 0x0a,
|
||||||
|
0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
|
||||||
|
0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67,
|
||||||
|
0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
|
||||||
|
0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
|
||||||
|
0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
|
||||||
|
0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f,
|
||||||
|
0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78,
|
||||||
|
0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
|
||||||
|
0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75,
|
||||||
|
0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x5f, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64,
|
||||||
0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
|
0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
|
||||||
0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
|
0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
|
||||||
0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08,
|
0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08,
|
||||||
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f,
|
0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65,
|
||||||
0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
|
0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d,
|
||||||
0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70,
|
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f,
|
||||||
0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64,
|
0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20,
|
||||||
0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
|
0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x50, 0x6f, 0x64, 0x49,
|
||||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a,
|
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x22, 0x46, 0x0a,
|
||||||
0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
|
0x0f, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
|
||||||
0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72,
|
0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
|
||||||
0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
|
0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c,
|
||||||
0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74,
|
0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f,
|
||||||
0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
|
0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x64, 0x52,
|
||||||
0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67,
|
0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x07, 0x72, 0x65, 0x67,
|
||||||
0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e,
|
0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x62, 0x74,
|
||||||
0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61,
|
0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x72, 0x65,
|
||||||
0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x70, 0x75, 0x5f,
|
0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x0f, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64,
|
||||||
0x70, 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x70, 0x75, 0x50, 0x6f,
|
0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x32, 0xda, 0x04, 0x0a, 0x0a, 0x50, 0x6f, 0x64, 0x53, 0x65,
|
||||||
0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x64, 0x18,
|
0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50,
|
||||||
0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x6f, 0x64,
|
0x6f, 0x64, 0x73, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65, 0x61,
|
||||||
0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
|
0x74, 0x65, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x70, 0x6f,
|
||||||
0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72,
|
0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70,
|
||||||
0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
|
0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f,
|
||||||
0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22,
|
0x70, 0x6f, 0x64, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x3a,
|
||||||
0x7c, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70,
|
0x01, 0x2a, 0x12, 0x53, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x12,
|
||||||
0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01,
|
0x13, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f,
|
||||||
0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
|
0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65,
|
||||||
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93,
|
||||||
0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x70,
|
0x02, 0x15, 0x22, 0x10, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f, 0x63, 0x72,
|
||||||
0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x64,
|
0x65, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x53, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74,
|
||||||
0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
|
0x65, 0x50, 0x6f, 0x64, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x44, 0x65, 0x6c,
|
||||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xba, 0x02,
|
0x65, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x70, 0x6f,
|
||||||
0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52,
|
0x64, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22,
|
||||||
0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01,
|
0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70,
|
||||||
0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e,
|
0x6f, 0x64, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x53, 0x0a, 0x09,
|
||||||
0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70,
|
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x70, 0x6f,
|
||||||
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75,
|
0x64, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x14,
|
||||||
0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61,
|
0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64,
|
||||||
0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65,
|
0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x1a, 0x10, 0x2f, 0x61,
|
||||||
0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72,
|
0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01,
|
||||||
0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f,
|
0x2a, 0x12, 0x5c, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61,
|
||||||
0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65,
|
0x69, 0x6c, 0x12, 0x17, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50,
|
||||||
0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x5f,
|
0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x70, 0x62,
|
||||||
0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x6f, 0x64, 0x49, 0x64, 0x12,
|
0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69,
|
||||||
0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06,
|
0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f,
|
||||||
0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
|
0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
|
||||||
0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20,
|
0x43, 0x0a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x12, 0x11, 0x2e, 0x70, 0x62, 0x70,
|
||||||
0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
|
0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e,
|
||||||
0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28,
|
0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73,
|
||||||
0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09,
|
0x70, 0x22, 0x11, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x61, 0x70, 0x69, 0x73,
|
||||||
0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
|
0x2f, 0x70, 0x6f, 0x64, 0x12, 0x4d, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x41,
|
||||||
0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x11, 0x4c,
|
0x6c, 0x6c, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50,
|
||||||
0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70,
|
0x6f, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64,
|
||||||
0x12, 0x26, 0x0a, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
|
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0x82, 0xd3,
|
||||||
0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x50, 0x6f, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
|
0xe4, 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f,
|
||||||
0x63, 0x65, 0x52, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69,
|
0x61, 0x6c, 0x6c, 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
|
||||||
0x73, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x69,
|
0x6d, 0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2d, 0x6e, 0x75, 0x64, 0x74, 0x2f, 0x50, 0x43, 0x4d, 0x2f,
|
||||||
0x73, 0x68, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d,
|
0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x2f, 0x69, 0x64, 0x6c, 0x2f, 0x70, 0x62,
|
||||||
0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e,
|
0x70, 0x6f, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||||
0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
|
|
||||||
0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
|
|
||||||
0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
|
|
||||||
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x6b, 0x65,
|
|
||||||
0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
|
|
||||||
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
|
|
||||||
0x22, 0x5f, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12, 0x33,
|
|
||||||
0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
|
|
||||||
0x32, 0x17, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
|
|
||||||
0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,
|
|
||||||
0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
|
|
||||||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
|
|
||||||
0x65, 0x22, 0x35, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70,
|
|
||||||
0x12, 0x26, 0x0a, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
|
|
||||||
0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x50, 0x6f, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
|
|
||||||
0x63, 0x65, 0x52, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x50,
|
|
||||||
0x6f, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x70,
|
|
||||||
0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e,
|
|
||||||
0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
|
|
||||||
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
|
|
||||||
0x22, 0x3e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
|
|
||||||
0x52, 0x65, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18,
|
|
||||||
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
|
|
||||||
0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
|
|
||||||
0x22, 0x0f, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65,
|
|
||||||
0x71, 0x32, 0xda, 0x04, 0x0a, 0x0a, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
|
|
||||||
0x12, 0x5b, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x14,
|
|
||||||
0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64,
|
|
||||||
0x73, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65,
|
|
||||||
0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x20, 0x82, 0xd3, 0xe4,
|
|
||||||
0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f, 0x63,
|
|
||||||
0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x3a, 0x01, 0x2a, 0x12, 0x53, 0x0a,
|
|
||||||
0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x70,
|
|
||||||
0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a,
|
|
||||||
0x14, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f,
|
|
||||||
0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f,
|
|
||||||
0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x3a,
|
|
||||||
0x01, 0x2a, 0x12, 0x53, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x12,
|
|
||||||
0x13, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f,
|
|
||||||
0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x44, 0x65, 0x6c,
|
|
||||||
0x65, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93,
|
|
||||||
0x02, 0x15, 0x22, 0x10, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f, 0x64, 0x65,
|
|
||||||
0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x53, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74,
|
|
||||||
0x65, 0x50, 0x6f, 0x64, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x55, 0x70, 0x64,
|
|
||||||
0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x70, 0x6f,
|
|
||||||
0x64, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22,
|
|
||||||
0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x1a, 0x10, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70,
|
|
||||||
0x6f, 0x64, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x5c, 0x0a, 0x0d,
|
|
||||||
0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x17, 0x2e,
|
|
||||||
0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74,
|
|
||||||
0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c,
|
|
||||||
0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70,
|
|
||||||
0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f,
|
|
||||||
0x70, 0x6f, 0x64, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x07, 0x4c, 0x69,
|
|
||||||
0x73, 0x74, 0x50, 0x6f, 0x64, 0x12, 0x11, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69,
|
|
||||||
0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64,
|
|
||||||
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x11, 0x82, 0xd3,
|
|
||||||
0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x12,
|
|
||||||
0x4d, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x41, 0x6c, 0x6c, 0x12, 0x14, 0x2e,
|
|
||||||
0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x41, 0x6c, 0x6c,
|
|
||||||
0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x2e, 0x4c, 0x69, 0x73, 0x74,
|
|
||||||
0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x12,
|
|
||||||
0x0d, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x70, 0x6f, 0x64, 0x2f, 0x61, 0x6c, 0x6c, 0x42, 0x2d,
|
|
||||||
0x5a, 0x2b, 0x67, 0x69, 0x74, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x6e,
|
|
||||||
0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2f, 0x50, 0x43, 0x4d, 0x2f, 0x6c, 0x61, 0x6e, 0x5f, 0x74, 0x72,
|
|
||||||
0x61, 0x6e, 0x73, 0x2f, 0x69, 0x64, 0x6c, 0x2f, 0x70, 0x62, 0x70, 0x6f, 0x64, 0x62, 0x06, 0x70,
|
|
||||||
0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
@ -269,12 +269,13 @@ func RegisterPodServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/CreatePods")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/CreatePods", runtime.WithHTTPPathPattern("/apis/pod/createMulti"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_PodService_CreatePods_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_PodService_CreatePods_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -292,12 +293,13 @@ func RegisterPodServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/CreatePod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/CreatePod", runtime.WithHTTPPathPattern("/apis/pod/create"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_PodService_CreatePod_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_PodService_CreatePod_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -315,12 +317,13 @@ func RegisterPodServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/DeletePod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/DeletePod", runtime.WithHTTPPathPattern("/apis/pod/delete"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_PodService_DeletePod_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_PodService_DeletePod_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -338,12 +341,13 @@ func RegisterPodServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/UpdatePod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/UpdatePod", runtime.WithHTTPPathPattern("/apis/pod/update"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_PodService_UpdatePod_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_PodService_UpdatePod_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -361,12 +365,13 @@ func RegisterPodServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/ListPodDetail")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/ListPodDetail", runtime.WithHTTPPathPattern("/apis/pod/detail"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_PodService_ListPodDetail_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_PodService_ListPodDetail_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -384,12 +389,13 @@ func RegisterPodServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/ListPod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/ListPod", runtime.WithHTTPPathPattern("/apis/pod"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_PodService_ListPod_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_PodService_ListPod_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -407,12 +413,13 @@ func RegisterPodServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux,
|
||||||
var stream runtime.ServerTransportStream
|
var stream runtime.ServerTransportStream
|
||||||
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/ListPodAll")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/pbpod.PodService/ListPodAll", runtime.WithHTTPPathPattern("/apis/pod/all"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := local_request_PodService_ListPodAll_0(rctx, inboundMarshaler, server, req, pathParams)
|
resp, md, err := local_request_PodService_ListPodAll_0(ctx, inboundMarshaler, server, req, pathParams)
|
||||||
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -469,12 +476,13 @@ func RegisterPodServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/CreatePods")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/CreatePods", runtime.WithHTTPPathPattern("/apis/pod/createMulti"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_PodService_CreatePods_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_PodService_CreatePods_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -489,12 +497,13 @@ func RegisterPodServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/CreatePod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/CreatePod", runtime.WithHTTPPathPattern("/apis/pod/create"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_PodService_CreatePod_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_PodService_CreatePod_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -509,12 +518,13 @@ func RegisterPodServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/DeletePod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/DeletePod", runtime.WithHTTPPathPattern("/apis/pod/delete"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_PodService_DeletePod_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_PodService_DeletePod_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -529,12 +539,13 @@ func RegisterPodServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/UpdatePod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/UpdatePod", runtime.WithHTTPPathPattern("/apis/pod/update"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_PodService_UpdatePod_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_PodService_UpdatePod_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -549,12 +560,13 @@ func RegisterPodServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/ListPodDetail")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/ListPodDetail", runtime.WithHTTPPathPattern("/apis/pod/detail"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_PodService_ListPodDetail_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_PodService_ListPodDetail_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -569,12 +581,13 @@ func RegisterPodServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/ListPod")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/ListPod", runtime.WithHTTPPathPattern("/apis/pod"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_PodService_ListPod_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_PodService_ListPod_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
@ -589,12 +602,13 @@ func RegisterPodServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux,
|
||||||
ctx, cancel := context.WithCancel(req.Context())
|
ctx, cancel := context.WithCancel(req.Context())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
|
||||||
rctx, err := runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/ListPodAll")
|
var err error
|
||||||
|
ctx, err = runtime.AnnotateContext(ctx, mux, req, "/pbpod.PodService/ListPodAll", runtime.WithHTTPPathPattern("/apis/pod/all"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
resp, md, err := request_PodService_ListPodAll_0(rctx, inboundMarshaler, client, req, pathParams)
|
resp, md, err := request_PodService_ListPodAll_0(ctx, inboundMarshaler, client, req, pathParams)
|
||||||
ctx = runtime.NewServerMetadataContext(ctx, md)
|
ctx = runtime.NewServerMetadataContext(ctx, md)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
|
||||||
|
|
|
@ -939,18 +939,18 @@ var file_idl_pbtenant_tenant_proto_rawDesc = []byte{
|
||||||
0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x61, 0x77, 0x73, 0x5f, 0x65, 0x75, 0x5f, 0x6e, 0x6f, 0x72,
|
0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x61, 0x77, 0x73, 0x5f, 0x65, 0x75, 0x5f, 0x6e, 0x6f, 0x72,
|
||||||
0x74, 0x68, 0x5f, 0x31, 0x10, 0x13, 0x12, 0x12, 0x0a, 0x0e, 0x61, 0x77, 0x73, 0x5f, 0x6d, 0x65,
|
0x74, 0x68, 0x5f, 0x31, 0x10, 0x13, 0x12, 0x12, 0x0a, 0x0e, 0x61, 0x77, 0x73, 0x5f, 0x6d, 0x65,
|
||||||
0x5f, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x31, 0x10, 0x14, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x77,
|
0x5f, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x31, 0x10, 0x14, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x77,
|
||||||
0x73, 0x5f, 0x73, 0x61, 0x5f, 0x65, 0x61, 0x73, 0x74, 0x5f, 0x31, 0x10, 0x15, 0x32, 0x70, 0x0a,
|
0x73, 0x5f, 0x73, 0x61, 0x5f, 0x65, 0x61, 0x73, 0x74, 0x5f, 0x31, 0x10, 0x15, 0x32, 0x71, 0x0a,
|
||||||
0x0d, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x5f,
|
0x0d, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x60,
|
||||||
0x92, 0x41, 0x5c, 0x12, 0x1e, 0xe6, 0x89, 0x80, 0xe6, 0x9c, 0x89, 0xe4, 0xba, 0x91, 0xe7, 0xa7,
|
0x92, 0x41, 0x5d, 0x12, 0x1e, 0xe6, 0x89, 0x80, 0xe6, 0x9c, 0x89, 0xe4, 0xba, 0x91, 0xe7, 0xa7,
|
||||||
0x9f, 0xe6, 0x88, 0xb7, 0xe7, 0x9a, 0x84, 0xe8, 0xae, 0xa4, 0xe8, 0xaf, 0x81, 0xe6, 0x9c, 0x8d,
|
0x9f, 0xe6, 0x88, 0xb7, 0xe7, 0x9a, 0x84, 0xe8, 0xae, 0xa4, 0xe8, 0xaf, 0x81, 0xe6, 0x9c, 0x8d,
|
||||||
0xe5, 0x8a, 0xa1, 0x1a, 0x3a, 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
|
0xe5, 0x8a, 0xa1, 0x1a, 0x3b, 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20,
|
||||||
0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x50, 0x43, 0x4d, 0x12, 0x1f,
|
0x6d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x50, 0x43, 0x4d, 0x12, 0x20,
|
||||||
0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x6c, 0x69, 0x6e, 0x6b, 0x2e,
|
0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
|
||||||
0x6f, 0x72, 0x67, 0x2e, 0x63, 0x6e, 0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2f, 0x50, 0x43, 0x4d, 0x42,
|
0x6f, 0x6d, 0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2d, 0x6e, 0x75, 0x64, 0x74, 0x2f, 0x50, 0x43, 0x4d,
|
||||||
0x30, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63,
|
0x42, 0x31, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a,
|
||||||
0x6e, 0x2f, 0x4a, 0x43, 0x43, 0x45, 0x2f, 0x50, 0x43, 0x4d, 0x2f, 0x6c, 0x61, 0x6e, 0x5f, 0x74,
|
0x43, 0x43, 0x45, 0x2d, 0x6e, 0x75, 0x64, 0x74, 0x2f, 0x50, 0x43, 0x4d, 0x2f, 0x6c, 0x61, 0x6e,
|
||||||
0x72, 0x61, 0x6e, 0x73, 0x2f, 0x69, 0x64, 0x6c, 0x2f, 0x70, 0x62, 0x74, 0x65, 0x6e, 0x61, 0x6e,
|
0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x2f, 0x69, 0x64, 0x6c, 0x2f, 0x70, 0x62, 0x74, 0x65, 0x6e,
|
||||||
0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
0x61, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
@ -68,14 +68,11 @@
|
||||||
"protobufAny": {
|
"protobufAny": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"typeUrl": {
|
"@type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"value": {
|
"additionalProperties": {}
|
||||||
"type": "string",
|
|
||||||
"format": "byte"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"rpcStatus": {
|
"rpcStatus": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
"parameters": [
|
"parameters": [
|
||||||
{
|
{
|
||||||
"name": "provider",
|
"name": "provider",
|
||||||
"description": "云名称.\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
"description": "云名称\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -232,7 +232,7 @@
|
||||||
"parameters": [
|
"parameters": [
|
||||||
{
|
{
|
||||||
"name": "provider",
|
"name": "provider",
|
||||||
"description": "云名称.\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
"description": "云名称\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -247,14 +247,14 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "accountName",
|
"name": "accountName",
|
||||||
"description": "账户名称,根据config.yaml中的配置,默认为第一个配置的账户.",
|
"description": "账户名称,根据config.yaml中的配置,默认为第一个配置的账户",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "regionId",
|
"name": "regionId",
|
||||||
"description": "区域Id,参考 tenant.proto 中的各个云的区域.",
|
"description": "区域Id,参考 tenant.proto 中的各个云的区域",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -262,7 +262,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "pageNumber",
|
"name": "pageNumber",
|
||||||
"description": "分页相关参数,页码.",
|
"description": "分页相关参数,页码",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -270,7 +270,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "pageSize",
|
"name": "pageSize",
|
||||||
"description": "分页相关参数,每页数量.",
|
"description": "分页相关参数,每页数量",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -278,14 +278,14 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nextToken",
|
"name": "nextToken",
|
||||||
"description": "分页相关参数,下一页的token.",
|
"description": "分页相关参数,下一页的token",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "namespace",
|
"name": "namespace",
|
||||||
"description": "--------harvester---------\nnamespace.",
|
"description": "--------harvester---------\nnamespace",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
@ -985,14 +985,11 @@
|
||||||
"protobufAny": {
|
"protobufAny": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"typeUrl": {
|
"@type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"value": {
|
"additionalProperties": {}
|
||||||
"type": "string",
|
|
||||||
"format": "byte"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"rpcStatus": {
|
"rpcStatus": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
"parameters": [
|
"parameters": [
|
||||||
{
|
{
|
||||||
"name": "provider",
|
"name": "provider",
|
||||||
"description": "cloud name.\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
"description": "cloud name\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -205,7 +205,7 @@
|
||||||
"parameters": [
|
"parameters": [
|
||||||
{
|
{
|
||||||
"name": "provider",
|
"name": "provider",
|
||||||
"description": "云名称.\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
"description": "云名称\n\n - ali: 0 - 阿里云\n - tencent: 1 - 腾讯云\n - huawei: 2 - 华为云\n - k8s: 3 - K8S\n - harvester: 3 - Harvester",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -220,14 +220,14 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "accountName",
|
"name": "accountName",
|
||||||
"description": "账户名称,根据config.yaml中的配置,默认为第一个配置的账户.",
|
"description": "账户名称,根据config.yaml中的配置,默认为第一个配置的账户",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "regionId",
|
"name": "regionId",
|
||||||
"description": "区域Id,参考 tenant.proto 中的各个云的区域.",
|
"description": "区域Id,参考 tenant.proto 中的各个云的区域",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -235,7 +235,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "regionName",
|
"name": "regionName",
|
||||||
"description": "区域名称,各云厂商自定义的region name.",
|
"description": "区域名称,各云厂商自定义的region name",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -243,7 +243,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "podId",
|
"name": "podId",
|
||||||
"description": "podID.",
|
"description": "podID",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -251,7 +251,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "pageNumber",
|
"name": "pageNumber",
|
||||||
"description": "分页相关参数,页码.",
|
"description": "分页相关参数,页码",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -259,7 +259,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "pageSize",
|
"name": "pageSize",
|
||||||
"description": "分页相关参数,每页数量.",
|
"description": "分页相关参数,每页数量",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
|
@ -267,14 +267,14 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nextToken",
|
"name": "nextToken",
|
||||||
"description": "分页相关参数,下一页的token.",
|
"description": "分页相关参数,下一页的token",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "namespace",
|
"name": "namespace",
|
||||||
"description": "namespace.",
|
"description": "namespace",
|
||||||
"in": "query",
|
"in": "query",
|
||||||
"required": false,
|
"required": false,
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
@ -438,13 +438,17 @@
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "账号名称"
|
"title": "账号名称"
|
||||||
},
|
},
|
||||||
|
"pcmId": {
|
||||||
|
"type": "string",
|
||||||
|
"title": "pcm id"
|
||||||
|
},
|
||||||
"podId": {
|
"podId": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "实例ID"
|
"title": "podId"
|
||||||
},
|
},
|
||||||
"podName": {
|
"podName": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "实例名称"
|
"title": "podName"
|
||||||
},
|
},
|
||||||
"namespace": {
|
"namespace": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -462,7 +466,7 @@
|
||||||
"properties": {
|
"properties": {
|
||||||
"finished": {
|
"finished": {
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
"title": "查询是否完成,如果为否-false,则可以将下面三个分页参数填入到请求中,继续查询"
|
"title": "删除是否完成"
|
||||||
},
|
},
|
||||||
"requestId": {
|
"requestId": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -535,6 +539,10 @@
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "账号名称"
|
"title": "账号名称"
|
||||||
},
|
},
|
||||||
|
"pcmId": {
|
||||||
|
"type": "string",
|
||||||
|
"title": "pcm id"
|
||||||
|
},
|
||||||
"podId": {
|
"podId": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "实例id"
|
"title": "实例id"
|
||||||
|
@ -601,13 +609,17 @@
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "账号名称"
|
"title": "账号名称"
|
||||||
},
|
},
|
||||||
|
"pcmId": {
|
||||||
|
"type": "string",
|
||||||
|
"title": "pcm ID"
|
||||||
|
},
|
||||||
"podId": {
|
"podId": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "实例ID"
|
"title": "podId"
|
||||||
},
|
},
|
||||||
"podName": {
|
"podName": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"title": "实例名称"
|
"title": "podName"
|
||||||
},
|
},
|
||||||
"namespace": {
|
"namespace": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -649,7 +661,7 @@
|
||||||
"properties": {
|
"properties": {
|
||||||
"finished": {
|
"finished": {
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
"title": "查询是否完成,如果为否-false,则可以将下面三个分页参数填入到请求中,继续查询"
|
"title": "更新是否完成"
|
||||||
},
|
},
|
||||||
"requestId": {
|
"requestId": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
@ -681,14 +693,11 @@
|
||||||
"protobufAny": {
|
"protobufAny": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"typeUrl": {
|
"@type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"value": {
|
"additionalProperties": {}
|
||||||
"type": "string",
|
|
||||||
"format": "byte"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"rpcStatus": {
|
"rpcStatus": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
|
|
|
@ -15,14 +15,11 @@
|
||||||
"protobufAny": {
|
"protobufAny": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"typeUrl": {
|
"@type": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"value": {
|
"additionalProperties": {}
|
||||||
"type": "string",
|
|
||||||
"format": "byte"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"rpcStatus": {
|
"rpcStatus": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
|
|
10
main.go
10
main.go
|
@ -3,11 +3,11 @@ package main
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"flag"
|
"flag"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/server"
|
"github.com/JCCE-nudt/PCM/common/server"
|
||||||
"gitlink.org.cn/JCCE/PCM/common/tenanter"
|
"github.com/JCCE-nudt/PCM/common/tenanter"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/demo"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/demo"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbecs"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbecs"
|
||||||
"gitlink.org.cn/JCCE/PCM/lan_trans/idl/pbpod"
|
"github.com/JCCE-nudt/PCM/lan_trans/idl/pbpod"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue