59 lines
2.0 KiB
Protocol Buffer
59 lines
2.0 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package v1beta2;
|
|
|
|
option go_package = "github.com/kubernetes-csi/csi-proxy/client/api/smb/v1beta2";
|
|
|
|
service Smb {
|
|
// NewSmbGlobalMapping creates an SMB mapping on the SMB client to an SMB share.
|
|
rpc NewSmbGlobalMapping(NewSmbGlobalMappingRequest) returns (NewSmbGlobalMappingResponse) {}
|
|
|
|
// RemoveSmbGlobalMapping removes the SMB mapping to an SMB share.
|
|
rpc RemoveSmbGlobalMapping(RemoveSmbGlobalMappingRequest) returns (RemoveSmbGlobalMappingResponse) {}
|
|
}
|
|
|
|
|
|
message NewSmbGlobalMappingRequest {
|
|
// A remote SMB share to mount
|
|
// All unicode characters allowed in SMB server name specifications are
|
|
// permitted except for restrictions below
|
|
//
|
|
// Restrictions:
|
|
// SMB remote path specified in the format: \\server-name\sharename, \\server.fqdn\sharename or \\a.b.c.d\sharename
|
|
// If not an IP address, share name has to be a valid DNS name.
|
|
// UNC specifications to local paths or prefix: \\?\ is not allowed.
|
|
// Characters: + [ ] " / : ; | < > , ? * = $ are not allowed.
|
|
string remote_path = 1;
|
|
|
|
// Optional local path to mount the smb on
|
|
string local_path = 2;
|
|
|
|
// Username credential associated with the share
|
|
string username = 3;
|
|
|
|
// Password credential associated with the share
|
|
string password = 4;
|
|
}
|
|
|
|
message NewSmbGlobalMappingResponse {
|
|
// Intentionally empty.
|
|
}
|
|
|
|
|
|
message RemoveSmbGlobalMappingRequest {
|
|
// A remote SMB share mapping to remove
|
|
// All unicode characters allowed in SMB server name specifications are
|
|
// permitted except for restrictions below
|
|
//
|
|
// Restrictions:
|
|
// SMB share specified in the format: \\server-name\sharename, \\server.fqdn\sharename or \\a.b.c.d\sharename
|
|
// If not an IP address, share name has to be a valid DNS name.
|
|
// UNC specifications to local paths or prefix: \\?\ is not allowed.
|
|
// Characters: + [ ] " / : ; | < > , ? * = $ are not allowed.
|
|
string remote_path = 1;
|
|
}
|
|
|
|
message RemoveSmbGlobalMappingResponse {
|
|
// Intentionally empty.
|
|
}
|