mirror of
https://github.com/cristicalin/synology-csi.git
synced 2026-05-13 13:02:23 +00:00
Initial commit
This commit is contained in:
22
pkg/models/dsm.go
Normal file
22
pkg/models/dsm.go
Normal file
@@ -0,0 +1,22 @@
|
||||
// Copyright 2021 Synology Inc.
|
||||
|
||||
package models
|
||||
|
||||
const (
|
||||
K8sCsiName = "Kubernetes CSI"
|
||||
|
||||
// ISCSI definitions
|
||||
FsTypeExt4 = "ext4"
|
||||
FsTypeBtrfs = "btrfs"
|
||||
LunTypeFile = "FILE"
|
||||
LunTypeThin = "THIN"
|
||||
LunTypeAdv = "ADV"
|
||||
LunTypeBlun = "BLUN" // thin provision, mapped to type 263
|
||||
LunTypeBlunThick = "BLUN_THICK" // thick provision, mapped to type 259
|
||||
MaxIqnLen = 128
|
||||
|
||||
// CSI definitions
|
||||
TargetPrefix = "k8s-csi"
|
||||
LunPrefix = "k8s-csi"
|
||||
IqnPrefix = "iqn.2000-01.com.synology:"
|
||||
)
|
||||
36
pkg/models/dsm_req_spec.go
Normal file
36
pkg/models/dsm_req_spec.go
Normal file
@@ -0,0 +1,36 @@
|
||||
// Copyright 2021 Synology Inc.
|
||||
|
||||
package models
|
||||
|
||||
import (
|
||||
"github.com/SynologyOpenSource/synology-csi/pkg/dsm/webapi"
|
||||
)
|
||||
|
||||
type CreateK8sVolumeSpec struct {
|
||||
DsmIp string
|
||||
K8sVolumeName string
|
||||
LunName string
|
||||
Location string
|
||||
Size int64
|
||||
Type string
|
||||
ThinProvisioning bool
|
||||
TargetName string
|
||||
TargetIqn string
|
||||
MultipleSession bool
|
||||
SourceSnapshotId string
|
||||
SourceVolumeId string
|
||||
}
|
||||
|
||||
type ListK8sVolumeRespSpec struct {
|
||||
DsmIp string
|
||||
Lun webapi.LunInfo
|
||||
Target webapi.TargetInfo
|
||||
}
|
||||
|
||||
type CreateK8sVolumeSnapshotSpec struct {
|
||||
K8sVolumeId string
|
||||
SnapshotName string
|
||||
Description string
|
||||
TakenBy string
|
||||
IsLocked bool
|
||||
}
|
||||
Reference in New Issue
Block a user