├── .github ├── code_of_conduct.md ├── contributing.md └── issue_template.md ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── VERSION ├── context └── context.go ├── csc ├── .gitignore ├── Makefile ├── README.md ├── cmd │ ├── controller.go │ ├── controller_create_snapshot.go │ ├── controller_create_volume.go │ ├── controller_delete_snapshot.go │ ├── controller_delete_volume.go │ ├── controller_expand_volume.go │ ├── controller_get_capabilities.go │ ├── controller_get_capacity.go │ ├── controller_list_snapshots.go │ ├── controller_list_volumes.go │ ├── controller_publish_volume.go │ ├── controller_unpublish_volume.go │ ├── controller_validate_volume_capabilities.go │ ├── flags.go │ ├── formats.go │ ├── identity.go │ ├── identity_get_plugin_capabilities.go │ ├── identity_get_plugin_info.go │ ├── identity_probe.go │ ├── interceptors.go │ ├── node.go │ ├── node_expand_volume.go │ ├── node_get_capabilities.go │ ├── node_get_info.go │ ├── node_get_volume_stats.go │ ├── node_publish_volume.go │ ├── node_stage_volume.go │ ├── node_unpublish_volume.go │ ├── node_unstage_volume.go │ ├── root.go │ ├── usage.go │ └── vartypes.go └── main.go ├── envvars.go ├── go.mod ├── go.sum ├── gocsi.go ├── gocsi.sh ├── middleware.go ├── middleware ├── logging │ └── logging_interceptor.go ├── requestid │ └── request_id_injector.go ├── serialvolume │ ├── default_lock_provider.go │ ├── etcd │ │ ├── .gitignore │ │ ├── etcd_envvars.go │ │ ├── etcd_lock_provider.go │ │ └── etcd_lock_provider_test.go │ ├── serial_volume_locker.go │ └── types │ │ └── volume_lock_provider.go └── specvalidator │ └── spec_validator.go ├── mock ├── .gitignore ├── Makefile ├── README.md ├── main.go ├── plugin.go ├── provider │ └── provider.go └── service │ ├── controller.go │ ├── identity.go │ ├── node.go │ └── service.go ├── testing ├── controller_test.go ├── gocsi_suite_test.go ├── gocsi_test.go ├── identity_test.go └── node_test.go ├── usage.go └── utils ├── utils.go ├── utils_middleware.go ├── utils_rpcs.go ├── utils_suite_test.go └── utils_test.go /.github/code_of_conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/.github/code_of_conduct.md -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/.github/contributing.md -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.5.0 2 | -------------------------------------------------------------------------------- /context/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/context/context.go -------------------------------------------------------------------------------- /csc/.gitignore: -------------------------------------------------------------------------------- 1 | /csc 2 | -------------------------------------------------------------------------------- /csc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/Makefile -------------------------------------------------------------------------------- /csc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/README.md -------------------------------------------------------------------------------- /csc/cmd/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller.go -------------------------------------------------------------------------------- /csc/cmd/controller_create_snapshot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_create_snapshot.go -------------------------------------------------------------------------------- /csc/cmd/controller_create_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_create_volume.go -------------------------------------------------------------------------------- /csc/cmd/controller_delete_snapshot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_delete_snapshot.go -------------------------------------------------------------------------------- /csc/cmd/controller_delete_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_delete_volume.go -------------------------------------------------------------------------------- /csc/cmd/controller_expand_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_expand_volume.go -------------------------------------------------------------------------------- /csc/cmd/controller_get_capabilities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_get_capabilities.go -------------------------------------------------------------------------------- /csc/cmd/controller_get_capacity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_get_capacity.go -------------------------------------------------------------------------------- /csc/cmd/controller_list_snapshots.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_list_snapshots.go -------------------------------------------------------------------------------- /csc/cmd/controller_list_volumes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_list_volumes.go -------------------------------------------------------------------------------- /csc/cmd/controller_publish_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_publish_volume.go -------------------------------------------------------------------------------- /csc/cmd/controller_unpublish_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_unpublish_volume.go -------------------------------------------------------------------------------- /csc/cmd/controller_validate_volume_capabilities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/controller_validate_volume_capabilities.go -------------------------------------------------------------------------------- /csc/cmd/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/flags.go -------------------------------------------------------------------------------- /csc/cmd/formats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/formats.go -------------------------------------------------------------------------------- /csc/cmd/identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/identity.go -------------------------------------------------------------------------------- /csc/cmd/identity_get_plugin_capabilities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/identity_get_plugin_capabilities.go -------------------------------------------------------------------------------- /csc/cmd/identity_get_plugin_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/identity_get_plugin_info.go -------------------------------------------------------------------------------- /csc/cmd/identity_probe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/identity_probe.go -------------------------------------------------------------------------------- /csc/cmd/interceptors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/interceptors.go -------------------------------------------------------------------------------- /csc/cmd/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node.go -------------------------------------------------------------------------------- /csc/cmd/node_expand_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_expand_volume.go -------------------------------------------------------------------------------- /csc/cmd/node_get_capabilities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_get_capabilities.go -------------------------------------------------------------------------------- /csc/cmd/node_get_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_get_info.go -------------------------------------------------------------------------------- /csc/cmd/node_get_volume_stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_get_volume_stats.go -------------------------------------------------------------------------------- /csc/cmd/node_publish_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_publish_volume.go -------------------------------------------------------------------------------- /csc/cmd/node_stage_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_stage_volume.go -------------------------------------------------------------------------------- /csc/cmd/node_unpublish_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_unpublish_volume.go -------------------------------------------------------------------------------- /csc/cmd/node_unstage_volume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/node_unstage_volume.go -------------------------------------------------------------------------------- /csc/cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/root.go -------------------------------------------------------------------------------- /csc/cmd/usage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/usage.go -------------------------------------------------------------------------------- /csc/cmd/vartypes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/cmd/vartypes.go -------------------------------------------------------------------------------- /csc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/csc/main.go -------------------------------------------------------------------------------- /envvars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/envvars.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/go.sum -------------------------------------------------------------------------------- /gocsi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/gocsi.go -------------------------------------------------------------------------------- /gocsi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/gocsi.sh -------------------------------------------------------------------------------- /middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware.go -------------------------------------------------------------------------------- /middleware/logging/logging_interceptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/logging/logging_interceptor.go -------------------------------------------------------------------------------- /middleware/requestid/request_id_injector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/requestid/request_id_injector.go -------------------------------------------------------------------------------- /middleware/serialvolume/default_lock_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/serialvolume/default_lock_provider.go -------------------------------------------------------------------------------- /middleware/serialvolume/etcd/.gitignore: -------------------------------------------------------------------------------- 1 | /default.etcd 2 | -------------------------------------------------------------------------------- /middleware/serialvolume/etcd/etcd_envvars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/serialvolume/etcd/etcd_envvars.go -------------------------------------------------------------------------------- /middleware/serialvolume/etcd/etcd_lock_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/serialvolume/etcd/etcd_lock_provider.go -------------------------------------------------------------------------------- /middleware/serialvolume/etcd/etcd_lock_provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/serialvolume/etcd/etcd_lock_provider_test.go -------------------------------------------------------------------------------- /middleware/serialvolume/serial_volume_locker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/serialvolume/serial_volume_locker.go -------------------------------------------------------------------------------- /middleware/serialvolume/types/volume_lock_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/serialvolume/types/volume_lock_provider.go -------------------------------------------------------------------------------- /middleware/specvalidator/spec_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/middleware/specvalidator/spec_validator.go -------------------------------------------------------------------------------- /mock/.gitignore: -------------------------------------------------------------------------------- 1 | /mock 2 | -------------------------------------------------------------------------------- /mock/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/Makefile -------------------------------------------------------------------------------- /mock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/README.md -------------------------------------------------------------------------------- /mock/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/main.go -------------------------------------------------------------------------------- /mock/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/plugin.go -------------------------------------------------------------------------------- /mock/provider/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/provider/provider.go -------------------------------------------------------------------------------- /mock/service/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/service/controller.go -------------------------------------------------------------------------------- /mock/service/identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/service/identity.go -------------------------------------------------------------------------------- /mock/service/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/service/node.go -------------------------------------------------------------------------------- /mock/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/mock/service/service.go -------------------------------------------------------------------------------- /testing/controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/testing/controller_test.go -------------------------------------------------------------------------------- /testing/gocsi_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/testing/gocsi_suite_test.go -------------------------------------------------------------------------------- /testing/gocsi_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/testing/gocsi_test.go -------------------------------------------------------------------------------- /testing/identity_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/testing/identity_test.go -------------------------------------------------------------------------------- /testing/node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/testing/node_test.go -------------------------------------------------------------------------------- /usage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/usage.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/utils/utils.go -------------------------------------------------------------------------------- /utils/utils_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/utils/utils_middleware.go -------------------------------------------------------------------------------- /utils/utils_rpcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/utils/utils_rpcs.go -------------------------------------------------------------------------------- /utils/utils_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/utils/utils_suite_test.go -------------------------------------------------------------------------------- /utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rexray/gocsi/HEAD/utils/utils_test.go --------------------------------------------------------------------------------