|
60 | 60 | PATH_ROLES = "authentication/roles/"
|
61 | 61 | PATH_STANZA = "configs/conf-%s/%s" # (file, stanza)
|
62 | 62 | PATH_USERS = "authentication/users/"
|
| 63 | +PATH_DEP_SERV = "deployment/server/" |
| 64 | +PATH_DEP_CLI = "deployment/client/" |
| 65 | +PATH_DEP_SERV_CL = "deployment/serverclass/" |
| 66 | +PATH_DEP_TENANT = "deployment/tenants/" |
| 67 | +PATH_DSEARCH_PEER = "search/distributed/peers/" |
| 68 | +PATH_DSEARCH_CONF = "search/distributed/config/" |
63 | 69 |
|
64 | 70 | XNAMEF_ATOM = "{http://www.w3.org/2005/Atom}%s"
|
65 | 71 | XNAME_ENTRY = XNAMEF_ATOM % "entry"
|
@@ -108,6 +114,66 @@ def confs(self):
|
108 | 114 | dtor=lambda service, stanza:
|
109 | 115 | service.delete(_path_stanza(conf, stanza))))
|
110 | 116 |
|
| 117 | + @property |
| 118 | + def deployment_clients(self): |
| 119 | + """Return a collection of deployment clients.""" |
| 120 | + return Collection(self, PATH_DEP_CLI, "deployment_clients", |
| 121 | + item=lambda service, name: |
| 122 | + Entity(service, PATH_DEP_CLI + name, name), |
| 123 | + ctor=lambda service, name, **kwargs: |
| 124 | + service.post(PATH_DEP_CLI, name=name, **kwargs), |
| 125 | + dtor=lambda service, name: service.delete(PATH_DEP_CLI + name)) |
| 126 | + |
| 127 | + @property |
| 128 | + def deployment_servers(self): |
| 129 | + """Return a collection of deployment servers.""" |
| 130 | + return Collection(self, PATH_DEP_SERV, "deployment_servers", |
| 131 | + item=lambda service, name: |
| 132 | + Entity(service, PATH_DEP_SERV + name, name), |
| 133 | + ctor=lambda service, name, **kwargs: |
| 134 | + service.post(PATH_DEP_SERV, name=name, **kwargs), |
| 135 | + dtor=lambda service, name: service.delete(PATH_DEP_SERV + name)) |
| 136 | + |
| 137 | + @property |
| 138 | + def deployment_serverclasses(self): |
| 139 | + """Return a collection of deployment server classes.""" |
| 140 | + return Collection(self, PATH_DEP_SERV_CL, "deployment_serverclasses", |
| 141 | + item=lambda service, name: |
| 142 | + Entity(service, PATH_DEP_SERV_CL + name, name), |
| 143 | + ctor=lambda service, name, **kwargs: |
| 144 | + service.post(PATH_DEP_SERV_CL, name=name, **kwargs), |
| 145 | + dtor=lambda service, name: service.delete(PATH_DEP_SERV_CL + name)) |
| 146 | + |
| 147 | + @property |
| 148 | + def deployment_tenants(self): |
| 149 | + """Return a collection of deployment tenants.""" |
| 150 | + return Collection(self, PATH_DEP_TENANT, "deptloyment_tenants", |
| 151 | + item=lambda service, name: |
| 152 | + Entity(service, PATH_DEP_TENANT + name, name), |
| 153 | + ctor=lambda service, name, **kwargs: |
| 154 | + service.post(PATH_DEP_TENANT, name=name, **kwargs), |
| 155 | + dtor=lambda service, name: service.delete(PATH_DEP_TENANT + name)) |
| 156 | + |
| 157 | + @property |
| 158 | + def distributed_search(self): |
| 159 | + """Return a collection of distributed search peers.""" |
| 160 | + return Collection(self, PATH_DSEARCH_PEER, "distributed_search", |
| 161 | + item=lambda service, name: |
| 162 | + Entity(service, PATH_DSEARCH_PEER + name, name), |
| 163 | + ctor=lambda service, name, **kwargs: |
| 164 | + service.post(PATH_DSEARCH_PEER, name=name, **kwargs), |
| 165 | + dtor=lambda service, name: service.delete(PATH_DSEARCH_PEER + name)) |
| 166 | + |
| 167 | + @property |
| 168 | + def distributed_confs(self): |
| 169 | + """Return a collection of deployment conigs.""" |
| 170 | + return Collection(self, PATH_DSEARCH_CONF, "distbuted_confs", |
| 171 | + item=lambda service, name: |
| 172 | + Entity(service, PATH_DSEARCH_CONF + name, name), |
| 173 | + ctor=lambda service, name, **kwargs: |
| 174 | + service.post(PATH_DSEARCH_CONF, name=name, **kwargs), |
| 175 | + dtor=lambda service, name: service.delete(PATH_DSEARCH_CONF + name)) |
| 176 | + |
111 | 177 | @property
|
112 | 178 | def capabilities(self):
|
113 | 179 | """Returns a list of all Splunk capabilities."""
|
|
0 commit comments