Skip to content

Instantly share code, notes, and snippets.

@llvtt
Last active August 29, 2015 14:07
Show Gist options
  • Select an option

  • Save llvtt/218bcac23e6c0ea52e41 to your computer and use it in GitHub Desktop.

Select an option

Save llvtt/218bcac23e6c0ea52e41 to your computer and use it in GitHub Desktop.
Mongo Orchestration links demo session

curl -XPOST http://localhost:8889/v1/replica_sets -d@configurations/replica_sets/basic.json

{
    "auth_key": null,
    "id": "9662ad30-8742-4738-81a5-ef79d14b8781",
    "links": [
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
            "method": "GET",
            "rel": "get-replica-set-info"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
            "method": "DELETE",
            "rel": "delete-replica-set"
        },
        {
            "actions": [
                "reset"
            ],
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
            "method": "POST",
            "rel": "replica-set-command",
            "template": {
                "action": "<action name>"
            }
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members",
            "method": "GET",
            "rel": "get-replica-set-members"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members",
            "method": "POST",
            "rel": "add-replica-set-member"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/secondaries",
            "method": "GET",
            "rel": "get-replica-set-secondaries"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/primary",
            "method": "GET",
            "rel": "get-replica-set-primary"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/arbiters",
            "method": "GET",
            "rel": "get-replica-set-arbiters"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/hidden",
            "method": "GET",
            "rel": "get-replica-set-hidden-members"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/passives",
            "method": "GET",
            "rel": "get-replica-set-passive-members"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/servers",
            "method": "GET",
            "rel": "get-replica-set-servers"
        },
        {
            "href": "/v1",
            "method": "GET",
            "rel": "service"
        },
        {
            "href": "/v1/releases",
            "method": "GET",
            "rel": "get-releases"
        },
        {
            "href": "/v1/sharded_clusters",
            "method": "GET",
            "rel": "get-sharded-clusters"
        },
        {
            "href": "/v1/replica_sets",
            "method": "GET",
            "rel": "get-replica-sets"
        },
        {
            "href": "/v1/replica_sets",
            "method": "POST",
            "rel": "self"
        },
        {
            "href": "/v1/servers",
            "method": "GET",
            "rel": "get-servers"
        }
    ],
    "members": [
        {
            "_id": 0,
            "host": "localhost:1025",
            "links": [
                {
                    "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
                    "method": "GET",
                    "rel": "get-server-info"
                },
                {
                    "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
                    "method": "GET",
                    "rel": "get-replica-set-member-info"
                }
            ],
            "server_id": "a3a60db1-16f6-42a2-90e1-109cc6d6f30e"
        },
        {
            "_id": 1,
            "host": "localhost:1026",
            "links": [
                {
                    "href": "/v1/servers/3f88924b-4544-46c2-a78d-b008deea5620",
                    "method": "GET",
                    "rel": "get-server-info"
                },
                {
                    "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/1",
                    "method": "GET",
                    "rel": "get-replica-set-member-info"
                }
            ],
            "server_id": "3f88924b-4544-46c2-a78d-b008deea5620"
        },
        {
            "_id": 2,
            "host": "localhost:1027",
            "links": [
                {
                    "href": "/v1/servers/ccefd7b6-8359-40a9-bd14-93f95589a978",
                    "method": "GET",
                    "rel": "get-server-info"
                },
                {
                    "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/2",
                    "method": "GET",
                    "rel": "get-replica-set-member-info"
                }
            ],
            "server_id": "ccefd7b6-8359-40a9-bd14-93f95589a978"
        }
    ],
    "mongodb_uri": "mongodb://localhost:1025,localhost:1026,localhost:1027/?replicaSet=9662ad30-8742-4738-81a5-ef79d14b8781",
    "orchestration": "replica_sets",
    "uri": "localhost:1025,localhost:1026,localhost:1027/?replicaSet=9662ad30-8742-4738-81a5-ef79d14b8781"
}

curl -XGET http://localhost:8889/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/primary

{
    "_id": 0,
    "links": [
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
            "method": "GET",
            "rel": "get-replica-set-member-info"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
            "method": "DELETE",
            "rel": "delete-replica-set-member"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
            "method": "PATCH",
            "rel": "update-replica-set-member-config"
        },
        {
            "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
            "method": "GET",
            "rel": "get-server-info"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/primary",
            "method": "GET",
            "rel": "self"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
            "method": "GET",
            "rel": "get-replica-set-info"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members",
            "method": "GET",
            "rel": "get-replica-set-members"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/secondaries",
            "method": "GET",
            "rel": "get-replica-set-secondaries"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/arbiters",
            "method": "GET",
            "rel": "get-replica-set-arbiters"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/hidden",
            "method": "GET",
            "rel": "get-replica-set-hidden-members"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/passives",
            "method": "GET",
            "rel": "get-replica-set-passive-members"
        },
        {
            "href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/servers",
            "method": "GET",
            "rel": "get-replica-set-servers"
        }
    ],
    "procInfo": {
        "alive": true,
        "name": "mongod",
        "optfile": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-7V1rcg",
        "params": {
            "dbpath": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-6XzTN4",
            "ipv6": true,
            "journal": true,
            "nohttpinterface": true,
            "noprealloc": true,
            "nssize": 1,
            "oplogSize": 100,
            "port": 1025,
            "replSet": "9662ad30-8742-4738-81a5-ef79d14b8781",
            "smallfiles": true
        },
        "pid": 42889
    },
    "rsInfo": {
        "primary": true,
        "secondary": false,
        "tags": {
            "dc": "ny",
            "ordinal": "one"
        }
    },
    "server_id": "a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
    "statuses": {
        "locked": false,
        "mongos": false,
        "primary": true
    },
    "uri": "localhost:1025"
}

curl -XPOST http://localhost:8889/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e -d'{"action": "stop"}'

{
    "command_result": true,
    "links": [
        {
            "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
            "method": "DELETE",
            "rel": "delete-server"
        },
        {
            "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
            "method": "GET",
            "rel": "get-server-info"
        },
        {
            "actions": [
                "start",
                "stop",
                "restart",
                "freeze"
            ],
            "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
            "method": "POST",
            "rel": "self",
            "template": {
                "action": "<action name>"
            }
        },
        {
            "href": "/v1/servers",
            "method": "GET",
            "rel": "get-servers"
        }
    ]
}

curl -XGET http://localhost:8889/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e

{
    "id": "a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
    "links": [
        {
            "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
            "method": "DELETE",
            "rel": "delete-server"
        },
        {
            "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
            "method": "GET",
            "rel": "self"
        },
        {
            "actions": [
                "start",
                "stop",
                "restart",
                "freeze"
            ],
            "href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
            "method": "POST",
            "rel": "server-command",
            "template": {
                "action": "<action name>"
            }
        },
        {
            "href": "/v1/servers",
            "method": "GET",
            "rel": "get-servers"
        }
    ],
    "mongodb_uri": "",
    "orchestration": "servers",
    "procInfo": {
        "alive": false,
        "name": "mongod",
        "optfile": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-7V1rcg",
        "params": {
            "dbpath": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-6XzTN4",
            "ipv6": true,
            "journal": true,
            "nohttpinterface": true,
            "noprealloc": true,
            "nssize": 1,
            "oplogSize": 100,
            "port": 1025,
            "replSet": "9662ad30-8742-4738-81a5-ef79d14b8781",
            "smallfiles": true
        }
    },
    "serverInfo": {},
    "statuses": {},
    "uri": "localhost:1025"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment