summaryrefslogtreecommitdiff
path: root/pkg/adapter/client_config.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2019-05-20 17:20:59 +0200
committerGitHub <noreply@github.com>2019-05-20 17:20:59 +0200
commit8d5432932d21b6863f813437d649044ca2264a2d (patch)
tree453a4e0d7a287e159035e9d146e7f67657ba19fb /pkg/adapter/client_config.go
parent27f9e23a0b9ec8d9ba7ac98b66b422f7825a6555 (diff)
parenta1c654de94738802b850edfad9502fca5dd26a59 (diff)
downloadpodman-8d5432932d21b6863f813437d649044ca2264a2d.tar.gz
podman-8d5432932d21b6863f813437d649044ca2264a2d.tar.bz2
podman-8d5432932d21b6863f813437d649044ca2264a2d.zip
Merge pull request #3139 from jwhonce/wip/remote_info
Add connection information to podman-remote info
Diffstat (limited to 'pkg/adapter/client_config.go')
-rw-r--r--pkg/adapter/client_config.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/pkg/adapter/client_config.go b/pkg/adapter/client_config.go
index d165ef1cc..3559b16e3 100644
--- a/pkg/adapter/client_config.go
+++ b/pkg/adapter/client_config.go
@@ -2,3 +2,35 @@ package adapter
// DefaultAddress is the default address of the varlink socket
const DefaultAddress = "unix:/run/podman/io.podman"
+
+// EndpointType declares the type of server connection
+type EndpointType int
+
+// Enum of connection types
+const (
+ Unknown = iota - 1 // Unknown connection type
+ BridgeConnection // BridgeConnection proxy connection via ssh
+ DirectConnection // DirectConnection socket connection to server
+)
+
+// String prints ASCII string for EndpointType
+func (e EndpointType) String() string {
+ // declare an array of strings
+ // ... operator counts how many
+ // items in the array (7)
+ names := [...]string{
+ "BridgeConnection",
+ "DirectConnection",
+ }
+
+ if e < BridgeConnection || e > DirectConnection {
+ return "Unknown"
+ }
+ return names[e]
+}
+
+// Endpoint type and connection string to use
+type Endpoint struct {
+ Type EndpointType
+ Connection string
+}