collection

package
v0.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 1, 2018 License: Apache-2.0 Imports: 1 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SampleProfiles = []model.ProfileSpec{
		{
			BaseModel: &model.BaseModel{
				Id: "1106b972-66ef-11e7-b172-db03f3689c9c",
			},
			Name:        "default",
			Description: "default policy",
			Extras:      model.ExtraSpec{},
		},
		{
			BaseModel: &model.BaseModel{
				Id: "2f9c0a04-66ef-11e7-ade2-43158893e017",
			},
			Name:        "silver",
			Description: "silver policy",
			Extras: model.ExtraSpec{
				"dataStorage": map[string]interface{}{
					"provisioningPolicy": "Thin",
					"isSpaceEfficient":   true,
				},
				"ioConnectivity": map[string]interface{}{
					"accessProtocol": "rbd",
					"maxIOPS":        float64(5000000),
					"maxBWS":         float64(500),
				},
			},
		},
	}

	SampleExtras = model.ExtraSpec{
		"dataStorage": map[string]interface{}{
			"provisioningPolicy": "Thin",
			"isSpaceEfficient":   true,
		},
		"ioConnectivity": map[string]interface{}{
			"accessProtocol": "rbd",
			"maxIOPS":        float64(5000000),
			"maxBWS":         float64(500),
		},
	}

	SampleDocks = []model.DockSpec{
		{
			BaseModel: &model.BaseModel{
				Id: "b7602e18-771e-11e7-8f38-dbd6d291f4e0",
			},
			Name:        "sample",
			Description: "sample backend service",
			Endpoint:    "localhost:50050",
			DriverName:  "sample",
			Type:        model.DockTypeProvioner,
		},
	}

	SamplePools = []model.StoragePoolSpec{
		{
			BaseModel: &model.BaseModel{
				Id: "084bf71e-a102-11e7-88a8-e31fe6d52248",
			},
			Name:             "sample-pool-01",
			Description:      "This is the first sample storage pool for testing",
			TotalCapacity:    int64(100),
			FreeCapacity:     int64(90),
			DockId:           "b7602e18-771e-11e7-8f38-dbd6d291f4e0",
			AvailabilityZone: "default",
			Extras: model.StoragePoolExtraSpec{
				DataStorage: model.DataStorageLoS{
					ProvisioningPolicy: "Thin",
					IsSpaceEfficient:   true,
				},
				IOConnectivity: model.IOConnectivityLoS{
					AccessProtocol: "rbd",
					MaxIOPS:        8000000,
					MaxBWS:         700,
				},
				Advanced: map[string]interface{}{
					"diskType": "SSD",
					"latency":  "3ms",
				},
			},
		},
		{
			BaseModel: &model.BaseModel{
				Id: "a594b8ac-a103-11e7-985f-d723bcf01b5f",
			},
			Name:             "sample-pool-02",
			Description:      "This is the second sample storage pool for testing",
			TotalCapacity:    int64(200),
			FreeCapacity:     int64(170),
			AvailabilityZone: "default",
			DockId:           "b7602e18-771e-11e7-8f38-dbd6d291f4e0",
			Extras: model.StoragePoolExtraSpec{
				DataStorage: model.DataStorageLoS{
					ProvisioningPolicy: "Thin",
					IsSpaceEfficient:   true,
				},
				IOConnectivity: model.IOConnectivityLoS{
					AccessProtocol: "rbd",
					MaxIOPS:        3000000,
					MaxBWS:         350,
				},
				Advanced: map[string]interface{}{
					"diskType": "SAS",
					"latency":  "500ms",
				},
			},
		},
	}

	SampleVolumes = []model.VolumeSpec{
		{
			BaseModel: &model.BaseModel{
				Id: "bd5b12a8-a101-11e7-941e-d77981b584d8",
			},
			Name:        "sample-volume",
			Description: "This is a sample volume for testing",
			Size:        int64(1),
			Status:      "available",
			PoolId:      "084bf71e-a102-11e7-88a8-e31fe6d52248",
			ProfileId:   "1106b972-66ef-11e7-b172-db03f3689c9c",
		},
	}

	SampleConnection = model.ConnectionInfo{
		DriverVolumeType: "iscsi",
		ConnectionData: map[string]interface{}{
			"targetDiscovered": true,
			"targetIqn":        "iqn.2017-10.io.opensds:volume:00000001",
			"targetPortal":     "127.0.0.0.1:3260",
			"discard":          false,
		},
	}

	SampleAttachments = []model.VolumeAttachmentSpec{
		{
			BaseModel: &model.BaseModel{
				Id: "f2dda3d2-bf79-11e7-8665-f750b088f63e",
			},
			Status:   "available",
			VolumeId: "bd5b12a8-a101-11e7-941e-d77981b584d8",
			HostInfo: model.HostInfo{},
			ConnectionInfo: model.ConnectionInfo{
				DriverVolumeType: "iscsi",
				ConnectionData: map[string]interface{}{
					"targetDiscovered": true,
					"targetIqn":        "iqn.2017-10.io.opensds:volume:00000001",
					"targetPortal":     "127.0.0.0.1:3260",
					"discard":          false,
				},
			},
		},
	}

	SampleSnapshots = []model.VolumeSnapshotSpec{
		{
			BaseModel: &model.BaseModel{
				Id: "3769855c-a102-11e7-b772-17b880d2f537",
			},
			Name:        "sample-snapshot-01",
			Description: "This is the first sample snapshot for testing",
			Size:        int64(1),
			Status:      "available",
			VolumeId:    "bd5b12a8-a101-11e7-941e-d77981b584d8",
		},
		{
			BaseModel: &model.BaseModel{
				Id: "3bfaf2cc-a102-11e7-8ecb-63aea739d755",
			},
			Name:        "sample-snapshot-02",
			Description: "This is the second sample snapshot for testing",
			Size:        int64(1),
			Status:      "available",
			VolumeId:    "bd5b12a8-a101-11e7-941e-d77981b584d8",
		},
	}

	SampleReplications = []model.ReplicationSpec{
		{
			BaseModel: &model.BaseModel{
				Id: "c299a978-4f3e-11e8-8a5c-977218a83359",
			},
			PrimaryVolumeId:   "bd5b12a8-a101-11e7-941e-d77981b584d8",
			SecondaryVolumeId: "bd5b12a8-a101-11e7-941e-d77981b584d8",
			Name:              "sample-replication-01",
			Description:       "This is a sample replication for testing",
			PoolId:            "084bf71e-a102-11e7-88a8-e31fe6d52248",
			ProfileId:         "1106b972-66ef-11e7-b172-db03f3689c9c",
		},
		{
			BaseModel: &model.BaseModel{
				Id: "73bfdd58-4f3f-11e8-91c0-d39a05f391ee",
			},
			PrimaryVolumeId:   "bd5b12a8-a101-11e7-941e-d77981b584d8",
			SecondaryVolumeId: "bd5b12a8-a101-11e7-941e-d77981b584d8",
			Name:              "sample-replication-02",
			Description:       "This is a sample replication for testing",
			PoolId:            "084bf71e-a102-11e7-88a8-e31fe6d52248",
			ProfileId:         "1106b972-66ef-11e7-b172-db03f3689c9c",
		},
	}
)
View Source
var (
	ByteProfile = `{
		"id": "1106b972-66ef-11e7-b172-db03f3689c9c",
		"name": "default",
		"description": "default policy"
	}`

	ByteProfiles = `` /* 466-byte string literal not displayed */

	ByteExtras = `` /* 200-byte string literal not displayed */

	ByteDock = `` /* 184-byte string literal not displayed */

	ByteDocks = `` /* 197-byte string literal not displayed */

	BytePool = `` /* 515-byte string literal not displayed */

	BytePools = `` /* 1135-byte string literal not displayed */

	ByteVolume = `` /* 279-byte string literal not displayed */

	ByteVolumes = `` /* 294-byte string literal not displayed */

	ByteAttachment = `` /* 480-byte string literal not displayed */

	ByteAttachments = `` /* 503-byte string literal not displayed */

	ByteSnapshot = `` /* 241-byte string literal not displayed */

	ByteVolumeGroup = `` /* 167-byte string literal not displayed */

	ByteVolumeGroups = `` /* 173-byte string literal not displayed */

	ByteSnapshots = `` /* 508-byte string literal not displayed */

	ByteReplication = `` /* 385-byte string literal not displayed */

	ByteReplications = `` /* 783-byte string literal not displayed */

	ByteVersion = `{
		"name": "v1beta",
		"status": "SUPPORTED",
		"updatedAt": "2017-04-10T14:36:58.014Z"
	}`

	ByteVersions = `[
		{
			"name": "v1beta",
			"status": "CURRENT",
			"updatedAt": "2017-07-10T14:36:58.014Z"
		}
	]`
)

The Byte*** variable here is designed for unit test in client package. For how to ultilize these pre-assigned variables, please refer to (github.com/opensds/opensds/client/dock_test.go).

View Source
var (
	StringSliceProfiles = []string{
		`{
			"id": "1106b972-66ef-11e7-b172-db03f3689c9c",
			"name":        "default",
			"description": "default policy",
			"extras": {}
		}`,
		`{
			"id": "2f9c0a04-66ef-11e7-ade2-43158893e017",
			"name":        "silver",
			"description": "silver policy",
			"extras": {
				"dataStorage": {
					"provisioningPolicy": "Thin",
					"isSpaceEfficient":   true
				},
				"ioConnectivity": {
					"accessProtocol": "rbd",
					"maxIOPS":        5000000,
					"maxBWS":         500
				}
			}
		}`,
	}

	StringSliceDocks = []string{
		`{
			"id": "b7602e18-771e-11e7-8f38-dbd6d291f4e0",
			"name":        "sample",
			"description": "sample backend service",
			"endpoint":    "localhost:50050",
			"driverName":  "sample",
			"type":        "provisioner"
		}`,
	}

	StringSlicePools = []string{
		`{
			"id": "084bf71e-a102-11e7-88a8-e31fe6d52248",
			"name":             "sample-pool-01",
			"description":      "This is the first sample storage pool for testing",
			"totalCapacity":    100,
			"freeCapacity":     90,
			"dockId":           "b7602e18-771e-11e7-8f38-dbd6d291f4e0",
			"availabilityZone": "default",
			"extras": {
				"dataStorage": {
					"provisioningPolicy": "Thin",
					"isSpaceEfficient":   true
				},
				"ioConnectivity": {
					"accessProtocol": "rbd",
					"maxIOPS":        8000000,
					"maxBWS": 	      700
				},
				"advanced": {
					"diskType": "SSD",
					"latency":  "3ms"
				}
			}
		}`,
	}

	StringSliceVolumes = []string{
		`{
			"id": "bd5b12a8-a101-11e7-941e-d77981b584d8",
			"name":        "sample-volume",
			"description": "This is a sample volume for testing",
			"size":        1,
			"status":      "available",
			"poolId":      "084bf71e-a102-11e7-88a8-e31fe6d52248",
			"profileId":   "1106b972-66ef-11e7-b172-db03f3689c9c"
		}`,
	}

	StringSliceAttachments = []string{
		`{
			"id": "f2dda3d2-bf79-11e7-8665-f750b088f63e",
			"status":   "available",
			"volumeId": "bd5b12a8-a101-11e7-941e-d77981b584d8",
			"hostInfo": {},
			"connectionInfo": {
				"driverVolumeType": "iscsi",
				"data": {
					"targetDiscovered": true,
					"targetIqn":        "iqn.2017-10.io.opensds:volume:00000001",
					"targetPortal":     "127.0.0.0.1:3260",
					"discard":          false
				}
			}
		}`,
	}

	StringSliceSnapshots = []string{
		`{
			"id": "3769855c-a102-11e7-b772-17b880d2f537",
			"name":        "sample-snapshot-01",
			"description": "This is the first sample snapshot for testing",
			"size":        1,
			"status":      "available",
			"volumeId":    "bd5b12a8-a101-11e7-941e-d77981b584d8"
		}`,
		`{
			"id": "3bfaf2cc-a102-11e7-8ecb-63aea739d755",
			"name":        "sample-snapshot-02",
			"description": "This is the second sample snapshot for testing",
			"size":        1,
			"status":      "available",
			"volumeId":    "bd5b12a8-a101-11e7-941e-d77981b584d8"
		}`,
	}

	StringSliceReplications = []string{
		`{
			"id":                "c299a978-4f3e-11e8-8a5c-977218a83359",
			"primaryVolumeId":   "bd5b12a8-a101-11e7-941e-d77981b584d8",
			"secondaryVolumeId": "bd5b12a8-a101-11e7-941e-d77981b584d8",
			"name":              "sample-replication-01",
			"description":       "This is a sample replication for testing",
			"poolId":            "084bf71e-a102-11e7-88a8-e31fe6d52248",
			"profileId":         "1106b972-66ef-11e7-b172-db03f3689c9c"
		}`,
		`{
			"id":                "73bfdd58-4f3f-11e8-91c0-d39a05f391ee",
			"primaryVolumeId":   "bd5b12a8-a101-11e7-941e-d77981b584d8",
			"secondaryVolumeId": "bd5b12a8-a101-11e7-941e-d77981b584d8",
			"name":              "sample-replication-02",
			"description":       "This is a sample replication for testing",
			"poolId":            "084bf71e-a102-11e7-88a8-e31fe6d52248",
			"profileId":         "1106b972-66ef-11e7-b172-db03f3689c9c"
		}`,
	}
)

The StringSlice*** variable here is designed for unit test in etcd package. For how to ultilize these pre-assigned variables, please refer to (github.com/opensds/opensds/pkg/db/drivers/etcd/etcd_test.go).

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL