Permalink
Browse files

Initial import of layer index

  • Loading branch information...
johnsca committed Sep 7, 2017
0 parents commit cca1744ebb22c989ee5b882cbe1ceac2fb6a659f
Showing with 1,562 additions and 0 deletions.
  1. +241 −0 README.md
  2. +16 −0 import_index.py
  3. +6 −0 interfaces/apache-website.json
  4. +6 −0 interfaces/audit.json
  5. +6 −0 interfaces/barbican-hsm.json
  6. +6 −0 interfaces/basic-auth-check.json
  7. +6 −0 interfaces/beanstalkd.json
  8. +6 −0 interfaces/benchmark.json
  9. +6 −0 interfaces/bind-rndc.json
  10. +6 −0 interfaces/ceph-admin.json
  11. +6 −0 interfaces/ceph-base.json
  12. +6 −0 interfaces/ceph-client.json
  13. +6 −0 interfaces/ceph-mds.json
  14. +6 −0 interfaces/ceph-osd.json
  15. +6 −0 interfaces/ceph-radosgw.json
  16. +6 −0 interfaces/ceph.json
  17. +6 −0 interfaces/charms-ci.json
  18. +6 −0 interfaces/conn-check.json
  19. +6 −0 interfaces/consul-agent.json
  20. +6 −0 interfaces/consul.json
  21. +6 −0 interfaces/cwr-ci.json
  22. +6 −0 interfaces/db2.json
  23. +6 −0 interfaces/dbname.json
  24. +6 −0 interfaces/dfs-slave.json
  25. +6 −0 interfaces/dfs.json
  26. +6 −0 interfaces/dm-node.json
  27. +6 −0 interfaces/docker-image-host.json
  28. +6 −0 interfaces/dockerhost.json
  29. +6 −0 interfaces/elastic-beats.json
  30. +6 −0 interfaces/elasticsearch-stats.json
  31. +6 −0 interfaces/elasticsearch.json
  32. +6 −0 interfaces/etcd-proxy.json
  33. +9 −0 interfaces/etcd.json
  34. +6 −0 interfaces/flume-agent.json
  35. +6 −0 interfaces/giraph.json
  36. +6 −0 interfaces/gluster-fuse.json
  37. +6 −0 interfaces/gluster-nfs.json
  38. +6 −0 interfaces/gluster-peer.json
  39. +6 −0 interfaces/gnocchi.json
  40. +6 −0 interfaces/gpfs.json
  41. +6 −0 interfaces/grafana-source.json
  42. +6 −0 interfaces/hacluster.json
  43. +6 −0 interfaces/hadoop-plugin.json
  44. +6 −0 interfaces/hadoop-rest.json
  45. +6 −0 interfaces/hbase-quorum.json
  46. +6 −0 interfaces/hbase.json
  47. +6 −0 interfaces/hive.json
  48. +9 −0 interfaces/http.json
  49. +6 −0 interfaces/https.json
  50. +6 −0 interfaces/ibm-db2.json
  51. +6 −0 interfaces/ibm-mq.json
  52. +6 −0 interfaces/ibm-wxs.json
  53. +6 −0 interfaces/ignite-hadoop.json
  54. +6 −0 interfaces/influxdb-api.json
  55. +6 −0 interfaces/java.json
  56. +6 −0 interfaces/jenkins-extension.json
  57. +6 −0 interfaces/jenkins-slave.json
  58. +6 −0 interfaces/jenkins-zuul.json
  59. +6 −0 interfaces/juju-info.json
  60. +6 −0 interfaces/kafka.json
  61. +6 −0 interfaces/keystone-admin.json
  62. +6 −0 interfaces/keystone-credentials.json
  63. +6 −0 interfaces/keystone-domain-backend.json
  64. +6 −0 interfaces/keystone.json
  65. +6 −0 interfaces/kube-control.json
  66. +6 −0 interfaces/kube-dns.json
  67. +6 −0 interfaces/kubernetes-cni.json
  68. +6 −0 interfaces/limeds.json
  69. +6 −0 interfaces/local-monitors.json
  70. +6 −0 interfaces/logstash-client.json
  71. +6 −0 interfaces/mahout.json
  72. +6 −0 interfaces/manila-plugin.json
  73. +6 −0 interfaces/mapred-slave.json
  74. +6 −0 interfaces/mapred.json
  75. +6 −0 interfaces/memcache.json
  76. +6 −0 interfaces/midonet-api.json
  77. +6 −0 interfaces/mongodb-cluster.json
  78. +6 −0 interfaces/mongodb.json
  79. +6 −0 interfaces/monitor.json
  80. +6 −0 interfaces/munin-node.json
  81. +6 −0 interfaces/munin.json
  82. +6 −0 interfaces/mysql-root.json
  83. +6 −0 interfaces/mysql-shared.json
  84. +9 −0 interfaces/mysql.json
  85. +6 −0 interfaces/namenode-cluster.json
  86. +6 −0 interfaces/neutron-plugin-api-subordinate.json
  87. +6 −0 interfaces/neutron-plugin-zlmao.json
  88. +6 −0 interfaces/neutron-plugin.json
  89. +6 −0 interfaces/nfsstorage.json
  90. +6 −0 interfaces/nginx-stats.json
  91. +6 −0 interfaces/nrpe-external-master.json
  92. +6 −0 interfaces/odl-controller-api.json
  93. +6 −0 interfaces/openstack-ha.json
  94. +9 −0 interfaces/ovsdb-manager.json
  95. +6 −0 interfaces/panko.json
  96. +6 −0 interfaces/peer-discovery.json
  97. +9 −0 interfaces/pgsql.json
  98. +6 −0 interfaces/platformmaster.json
  99. +6 −0 interfaces/postgresql-stats.json
  100. +6 −0 interfaces/prometheus.json
  101. +6 −0 interfaces/public-address.json
  102. +6 −0 interfaces/rabbitmq.json
  103. +6 −0 interfaces/redis-stats.json
  104. +6 −0 interfaces/redis.json
  105. +6 −0 interfaces/rsyslog.json
  106. +6 −0 interfaces/sdn-plugin.json
  107. +6 −0 interfaces/service-control.json
  108. +6 −0 interfaces/solr.json
  109. +6 −0 interfaces/spark-quorum.json
  110. +6 −0 interfaces/spark.json
  111. +6 −0 interfaces/spectrum-scale-client.json
  112. +6 −0 interfaces/syslog.json
  113. +6 −0 interfaces/tls-certificates.json
  114. +6 −0 interfaces/tls.json
  115. +6 −0 interfaces/vault.json
  116. +6 −0 interfaces/was-ihs.json
  117. +6 −0 interfaces/was-nd.json
  118. +6 −0 interfaces/weebl.json
  119. +6 −0 interfaces/wsgi.json
  120. +6 −0 interfaces/zeppelin.json
  121. +6 −0 interfaces/zookeeper-quorum.json
  122. +6 −0 interfaces/zookeeper.json
  123. +6 −0 layers/1.json
  124. +6 −0 layers/ansible-base.json
  125. +6 −0 layers/apache-bigtop-base.json
  126. +6 −0 layers/apache-bigtop-gateway.json
  127. +6 −0 layers/apache-flume-base.json
  128. +6 −0 layers/apache-hadoop-datanode.json
  129. +6 −0 layers/apache-hadoop-namenode.json
  130. +6 −0 layers/apache-hadoop-nodemanager.json
  131. +6 −0 layers/apache-hadoop-plugin.json
  132. +6 −0 layers/apache-hadoop-resourcemanager.json
  133. +6 −0 layers/apache-hadoop-slave.json
  134. +9 −0 layers/apache-php.json
  135. +6 −0 layers/apache-wsgi.json
  136. +6 −0 layers/apache2.json
  137. +6 −0 layers/apt.json
  138. +6 −0 layers/barbican-client.json
  139. +9 −0 layers/basic.json
  140. +6 −0 layers/beats-base.json
  141. +6 −0 layers/bigtop-base.json
  142. +9 −0 layers/buildpacks.json
  143. +6 −0 layers/ceph-base.json
  144. +6 −0 layers/ceph-basic.json
  145. +6 −0 layers/ceph-mon.json
  146. +6 −0 layers/charmscaler-base.json
  147. +6 −0 layers/composer.json
  148. +6 −0 layers/consul-base.json
  149. +6 −0 layers/coordinator.json
  150. +6 −0 layers/debug.json
  151. +6 −0 layers/django.json
  152. +9 −0 layers/docker.json
  153. +6 −0 layers/elasticsearch-base.json
  154. +6 −0 layers/elixir.json
  155. +6 −0 layers/flannel.json
  156. +6 −0 layers/flask.json
  157. +6 −0 layers/git-deploy.json
  158. +6 −0 layers/gitlab.json
  159. +6 −0 layers/go-binary.json
  160. +6 −0 layers/hadoop-base.json
  161. +6 −0 layers/hadoop-client.json
  162. +6 −0 layers/hadoop-datanode.json
  163. +6 −0 layers/hadoop-ganglia.json
  164. +6 −0 layers/hadoop-nodemanager.json
  165. +6 −0 layers/haproxy-core.json
  166. +6 −0 layers/hhvm.json
  167. +6 −0 layers/ibm-base.json
  168. +6 −0 layers/ibm-im.json
  169. +6 −0 layers/ibm-was-nd.json
  170. +6 −0 layers/java.json
  171. +6 −0 layers/jenkins-workspace.json
  172. +6 −0 layers/jenkins.json
  173. +9 −0 layers/juju-client.json
  174. +6 −0 layers/layer-debug.json
  175. +6 −0 layers/layer-gitlab.json
  176. +6 −0 layers/leadership.json
  177. +6 −0 layers/lets-encrypt.json
  178. +6 −0 layers/metrics.json
  179. +6 −0 layers/munin.json
  180. +6 −0 layers/nagios.json
  181. +6 −0 layers/nginx-passenger.json
  182. +6 −0 layers/nginx.json
  183. +6 −0 layers/nodejs.json
  184. +6 −0 layers/ntpmon.json
  185. +6 −0 layers/nvidia-cuda.json
  186. +6 −0 layers/openjdk.json
  187. +6 −0 layers/openstack-api.json
  188. +6 −0 layers/openstack-principle.json
  189. +6 −0 layers/openstack.json
  190. +6 −0 layers/phalcon.json
  191. +6 −0 layers/postfix.json
  192. +6 −0 layers/promreg-client.json
  193. +6 −0 layers/puppet-agent.json
  194. +6 −0 layers/puppet-base.json
  195. +6 −0 layers/puppet.json
  196. +6 −0 layers/ruby.json
  197. +6 −0 layers/snap-action.json
  198. +6 −0 layers/snap.json
  199. +6 −0 layers/sshproxy.json
  200. +6 −0 layers/storage.json
  201. +6 −0 layers/supervisor.json
  202. +6 −0 layers/swarm.json
  203. +6 −0 layers/tls-client.json
  204. +6 −0 layers/tls.json
  205. +6 −0 layers/uwsgi.json
  206. +6 −0 layers/vnfproxy.json
  207. +6 −0 layers/zabbix-base.json
  208. +24 −0 schema.json
  209. +21 −0 update_readme.py
241 README.md

Large diffs are not rendered by default.

Oops, something went wrong.
@@ -0,0 +1,16 @@
#!/usr/bin/env python3
import json
import requests
from pathlib import Path
BASE_URI = 'http://interfaces.juju.solutions/api/v1'
for layer_type in ('layers', 'interfaces'):
data = requests.get('/'.join([BASE_URI, layer_type])).json()
for layer in data:
layer.pop('_id', None)
layer.pop('lastmodified', None)
layer.pop('owner', None)
layer.pop('version', None)
dest = Path('{}/{}.json'.format(layer_type, layer['id']))
dest.write_text(json.dumps(layer, sort_keys=True, indent=2))
@@ -0,0 +1,6 @@
{
"id": "apache-website",
"name": "apache-website",
"repo": "https://github.com/juju-solutions/interface-apache-website.git",
"summary": "Interface layer for the apache-website interface protocol"
}
@@ -0,0 +1,6 @@
{
"id": "audit",
"name": "audit",
"repo": "https://launchpad.net/~timkuhlman/charm-layer-auditd/audit-interface",
"summary": "Interface for use with the auditd charm"
}
@@ -0,0 +1,6 @@
{
"id": "barbican-hsm",
"name": "barbican-hsm",
"repo": "https://github.com/openstack/charm-interface-barbican-hsm",
"summary": "Interface supporting the integration between Barbican and HSM devices"
}
@@ -0,0 +1,6 @@
{
"id": "basic-auth-check",
"name": "basic-auth-check",
"repo": "https://github.com/CanonicalLtd/juju-interface-basic-auth-check",
"summary": "Interface for the basic-auth-service to validate HTTP Basic-Auth credentials"
}
@@ -0,0 +1,6 @@
{
"id": "beanstalkd",
"name": "beanstalkd",
"repo": "https://github.com/jamesbeedy/juju-interface-beanstalkd",
"summary": "Reactive provides and requires interfaces for beanstalkd"
}
@@ -0,0 +1,6 @@
{
"id": "benchmark",
"name": "benchmark",
"repo": "https://github.com/juju-solutions/interface-benchmark.git",
"summary": "Interface layer for the benchmark protocol"
}
@@ -0,0 +1,6 @@
{
"id": "bind-rndc",
"name": "BIND RNDC interface",
"repo": "https://github.com/openstack/charm-interface-bind-rndc",
"summary": "BIND RNDC interface"
}
@@ -0,0 +1,6 @@
{
"id": "ceph-admin",
"name": "ceph-admin",
"repo": "https://github.com/cholcombe973/juju-interface-ceph-admin",
"summary": "The admin interface for ceph will provide the user with the ceph admin key"
}
@@ -0,0 +1,6 @@
{
"id": "ceph-base",
"name": "Ceph Base Layer",
"repo": "https://github.com/openstack/charm-layer-ceph-base",
"summary": "Ceph base layer"
}
@@ -0,0 +1,6 @@
{
"id": "ceph-client",
"name": "ceph-client",
"repo": "https://github.com/openstack-charmers/charm-interface-ceph-client",
"summary": "Ceph Client interface"
}
@@ -0,0 +1,6 @@
{
"id": "ceph-mds",
"name": "ceph-mds",
"repo": "https://github.com/openstack/charm-interface-ceph-mds",
"summary": "CephFS interface to the MDS relation on ceph-mon"
}
@@ -0,0 +1,6 @@
{
"id": "ceph-osd",
"name": "ceph-osd",
"repo": "https://github.com/ChrisMacNaughton/juju-interface-ceph-osd",
"summary": "ceph osd relation"
}
@@ -0,0 +1,6 @@
{
"id": "ceph-radosgw",
"name": "ceph-radosgw",
"repo": "https://github.com/ChrisMacNaughton/juju-interface-ceph-radosgw",
"summary": "Ceph RadosGW interface"
}
@@ -0,0 +1,6 @@
{
"id": "ceph",
"name": "ceph",
"repo": "https://github.com/ChrisMacNaughton/juju-interface-ceph",
"summary": "ceph mon peer interface"
}
@@ -0,0 +1,6 @@
{
"id": "charms-ci",
"name": "charms-ci",
"repo": "https://github.com/juju-solutions/interface-charms-ci.git",
"summary": "Juju charms CI interface"
}
@@ -0,0 +1,6 @@
{
"id": "conn-check",
"name": "conn-check",
"repo": "https://git.launchpad.net/~ubuntuone-hackers/conn-check/+git/interface-conn-check",
"summary": "conn-check interface"
}
@@ -0,0 +1,6 @@
{
"id": "consul-agent",
"name": "consul-agent",
"repo": "https://github.com/ChrisMacNaughton/juju-interface-consul.git",
"summary": "Hashicorp Consul"
}
@@ -0,0 +1,6 @@
{
"id": "consul",
"name": "consul",
"repo": "https://github.com/juju-solutions/interface-consul",
"summary": "Hashicorp Consul"
}
@@ -0,0 +1,6 @@
{
"id": "cwr-ci",
"name": "cwr-ci",
"repo": "https://github.com/juju-solutions/interface-cwr-ci.git",
"summary": "Interface for relating to Cloud Weather Report (part of the Juju CI system)"
}
@@ -0,0 +1,6 @@
{
"id": "db2",
"name": "db2",
"repo": "https://launchpad.net/~ibmcharmers/interface-ibm-db2/trunk",
"summary": "This interface layer handles the communication between IBM DB2 and Consumer charms."
}
@@ -0,0 +1,6 @@
{
"id": "dbname",
"name": "dbname",
"repo": "https://github.com/jamesbeedy/juju-interface-dbname.git",
"summary": "Interface to coordinate database name between applications."
}
@@ -0,0 +1,6 @@
{
"id": "dfs-slave",
"name": "dfs-slave",
"repo": "https://github.com/juju-solutions/interface-dfs-slave.git",
"summary": "Interface layer for the DataNode <-> NameNode protocol"
}
@@ -0,0 +1,6 @@
{
"id": "dfs",
"name": "dfs",
"repo": "https://github.com/juju-solutions/interface-dfs.git",
"summary": "Interface layer for the hdfs interface protocol"
}
@@ -0,0 +1,6 @@
{
"id": "dm-node",
"name": "dm-node",
"repo": "https://code.launchpad.net/~ibmcharmers/interface-ibm-dm-node/trunk",
"summary": "This interface handles the comunication between IBM WAS ND DM and IBM WAS ND Node charms"
}
@@ -0,0 +1,6 @@
{
"id": "docker-image-host",
"name": "docker-image-host",
"repo": "https://github.com/tengu-team/interface-docker-image-host",
"summary": "Interface to send image to docker host"
}
@@ -0,0 +1,6 @@
{
"id": "dockerhost",
"name": "dockerhost",
"repo": "https://github.com/juju-solutions/interface-dockerhost",
"summary": "Docker connection information for a unit"
}
@@ -0,0 +1,6 @@
{
"id": "elastic-beats",
"name": "elastic-beats",
"repo": "https://github.com/juju-solutions/interface-elastic-beats",
"summary": "Interface for elastic beats"
}
@@ -0,0 +1,6 @@
{
"id": "elasticsearch-stats",
"name": "Elasticsearch Stats",
"repo": "https://github.com/jamesbeedy/interface-elasticsearch-stats.git",
"summary": "Interface for integrating with metrics gathering layers "
}
@@ -0,0 +1,6 @@
{
"id": "elasticsearch",
"name": "elasticsearch",
"repo": "http://github.com/juju-solutions/interface-elasticsearch ",
"summary": "Interface to connect with elasticsearch."
}
@@ -0,0 +1,6 @@
{
"id": "etcd-proxy",
"name": "etcd-proxy",
"repo": "https://github.com/juju-solutions/interface-etcd-proxy",
"summary": "Do you need etcd as a read/readwrite proxy to a cluster? use this interface."
}
@@ -0,0 +1,9 @@
{
"id": "etcd",
"lastModified": {
"$date": 1444232412957
},
"name": "etcd",
"repo": "https://github.com/juju-solutions/interface-etcd",
"summary": "Interface for relating to etcd"
}
@@ -0,0 +1,6 @@
{
"id": "flume-agent",
"name": "flume-agent",
"repo": "https://github.com/juju-solutions/interface-flume-agent.git",
"summary": "Interface layer for communication between Apache Flume charms"
}
@@ -0,0 +1,6 @@
{
"id": "giraph",
"name": "giraph",
"repo": "https://github.com/juju-solutions/interface-giraph",
"summary": "This interface handles the communication between Apache Giraph and its clients"
}
@@ -0,0 +1,6 @@
{
"id": "gluster-fuse",
"name": "gluster-fuse",
"repo": "https://github.com/cholcombe973/juju-interface-gluster-fuse",
"summary": "Distributed posix storage provided by GlusterFS"
}
@@ -0,0 +1,6 @@
{
"id": "gluster-nfs",
"name": "gluster-nfs",
"repo": "https://github.com/cholcombe973/juju-interface-gluster-client",
"summary": "Scale out NFS provided by GlusterFS"
}
@@ -0,0 +1,6 @@
{
"id": "gluster-peer",
"name": "gluster-peer",
"repo": "https://github.com/wolsen/charm-interface-gluster-peer",
"summary": "Peer interface for glusterfs nodes"
}
@@ -0,0 +1,6 @@
{
"id": "gnocchi",
"name": "gnocchi",
"repo": "https://github.com/openstack-charmers/charm-interface-gnocchi",
"summary": "Gnocchi Metrics Service interface"
}
@@ -0,0 +1,6 @@
{
"id": "gpfs",
"name": "gpfs",
"repo": "https://code.launchpad.net/~ibmcharmers/interface-ibm-gpfs/trunk",
"summary": "Interface layer between IBM Spectrum Scale Manager and IBM Spectrum Scale client as well as peer communication among manager/client units"
}
@@ -0,0 +1,6 @@
{
"id": "grafana-source",
"name": "grafana-source",
"repo": "https://git.launchpad.net/interface-grafana-source",
"summary": "Grafana source"
}
@@ -0,0 +1,6 @@
{
"id": "hacluster",
"name": "hacluster",
"repo": "https://github.com/openstack/charm-interface-hacluster.git",
"summary": "hacluster interface for relations with hacluster subordinate charm"
}
@@ -0,0 +1,6 @@
{
"id": "hadoop-plugin",
"name": "hadoop-plugin",
"repo": "https://github.com/juju-solutions/interface-hadoop-plugin.git",
"summary": "Interface for relating to Apache Hadoop"
}
@@ -0,0 +1,6 @@
{
"id": "hadoop-rest",
"name": "hadoop-rest",
"repo": "https://github.com/juju-solutions/interface-hadoop-rest",
"summary": "Interface layer for connecting to hadoop-plugin without installation"
}
@@ -0,0 +1,6 @@
{
"id": "hbase-quorum",
"name": "hbase quorum",
"repo": "https://github.com/juju-solutions/interface-hbase-quorum.git",
"summary": "This interface layer handles the communication among Apache HBase peers"
}
@@ -0,0 +1,6 @@
{
"id": "hbase",
"name": "hbase",
"repo": "https://github.com/juju-solutions/interface-hbase.git",
"summary": "This interface layer handles the communication between Apache HBase and its clients"
}
@@ -0,0 +1,6 @@
{
"id": "hive",
"name": "hive",
"repo": "https://github.com/juju-solutions/interface-hive.git",
"summary": "Interface for relating to Apache Hive"
}
@@ -0,0 +1,9 @@
{
"id": "http",
"lastModified": {
"$date": 1440103717371
},
"name": "http",
"repo": "https://github.com/juju-solutions/interface-http.git",
"summary": "HTTP Relation Stub"
}
@@ -0,0 +1,6 @@
{
"id": "https",
"name": "https",
"repo": "https://code.launchpad.net/~ibmcharmers/interface-https/trunk",
"summary": " Basic HTTPS interface"
}
Oops, something went wrong.

0 comments on commit cca1744

Please sign in to comment.