Skip to content

Commit

Permalink
Add jclouds plugin.
Browse files Browse the repository at this point in the history
  • Loading branch information
iocanel committed Apr 9, 2013
1 parent 2236ae2 commit 09234d2
Show file tree
Hide file tree
Showing 53 changed files with 2,612 additions and 0 deletions.
90 changes: 90 additions & 0 deletions hawtio-web/src/main/webapp/app/jclouds/html/api-details.html
@@ -0,0 +1,90 @@
<div>
<table class="overviewSection">
<tr>
<td><strong>Id:</strong></td>
<td class="less-big">{{row.id}}
</td>
</tr>
<tr>
<td><strong>Name:</strong></td>
<td class="less-big">{{row.name}}
</td>
</tr>
<tr>
<td><strong>Type:</strong></td>
<td class="less-big">{{row.type}}
</td>
</tr>
<tr>
<td><strong>Default Endpoint </strong>({{row.endpointName}}) <strong>:</strong></td>
<td class="less-big"><a href='{{row.defaultEndpoint}}'>{{row.defaultEndpoint}}</a></td>
</td>
</tr>
<tr>
<td><strong>Default Identity </strong>({{row.identityName}}) <strong>:</strong></td>
<td class="less-big">{{row.defaultIdentity}}
</td>
</tr>
<tr>
<td><strong>Default Credential </strong>({{row.credentialName}}) <strong>:</strong></td>
<td class="less-big">{{row.defaultCredential}}
</td>
</tr>
<tr>
<td><strong>Version:</strong></td>
<td class="less-big">{{row.version}}
</td>
</tr>
<tr>
<td>
</td>
<td>
<div class="accordion" id="accordionDefaultProperties">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordionDefaultProperties"
href="#collapseDefaultProperties">
Default Properties
</a>
</div>
<div id="collapseDefaultProperties" class="accordion-body collapse out">
<ul class="accordion-inner">
<table class="accordion-inner">
<tr ng-repeat="(key, value) in row.defaultProperties">
<td class="property-name">{{key}}</td>
<td class="property-value">{{value}}</td>
</tr>
</table>
</ul>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td>
</td>
<td>
<div class="accordion" id="accordionDefaultModules">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordionDefaultModules"
href="#collapseDefaultModules">
Default Modules
</a>
</div>
<div id="collapseDefaultModules" class="accordion-body collapse out">
<ul class="accordion-inner">
<table class="accordion-inner">
<tr ng-repeat="module in row.defaultModules">
<td class="less-big">{{module}}</td>
</tr>
</table>
</ul>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
22 changes: 22 additions & 0 deletions hawtio-web/src/main/webapp/app/jclouds/html/api-list.html
@@ -0,0 +1,22 @@
<div ng-controller="Jclouds.ApiListController">
<div class="row-fluid">
<div class="pull-left">
<form class="form-inline no-bottom-margin">
<fieldset>
&nbsp;
<div class="control-group inline-block">
<label for="types">Type: </label>
<select id="types" ng-model="type" ng-options="v for v in types"></select>
</div>
</fieldset>
</form>
</div>

<div class="pull-right">
</div>
</div>

<div class="row-fluid">
<div class="gridStyle" ng-grid="apiTable"></div>
</div>
</div>
11 changes: 11 additions & 0 deletions hawtio-web/src/main/webapp/app/jclouds/html/api.html
@@ -0,0 +1,11 @@
<div ng-controller="Jclouds.ApiController">
<div class="row-fluid">
<div class="span4">
<h1>{{row.id}}</h1>
</div>
</div>

<div ng-include src="'app/jclouds/html/api-details.html'"></div>

</div>

@@ -0,0 +1,5 @@
<ul class="nav nav-tabs" ng-controller="Jclouds.BlobstoreNavigationController">
<li ng-class='{active : isActive("#/jclouds/blobstore/service")}'><a href="#/jclouds/blobstore/service/{{blobstoreId}}{{hash}}">Overview</a></li>
<li ng-class='{active : isActive("#/jclouds/blobstore/container")}'><a href="#/jclouds/blobstore/container/{{blobstoreId}}{{hash}}">Containers</a></li>
<li ng-class='{active : isActive("#/jclouds/blobstore/location")}'><a href="#/jclouds/blobstore/location/{{blobstoreId}}{{hash}}">Locations</a></li>
</ul>
@@ -0,0 +1,17 @@
<div ng-controller="Jclouds.BlobstoreListController">
<div class="row-fluid">
<div class="pull-left">
<form class="form-inline no-bottom-margin">
<fieldset>
</fieldset>
</form>
</div>

<div class="pull-right">
</div>
</div>

<div class="row-fluid">
<div class="gridStyle" ng-grid="blobstoreTable"></div>
</div>
</div>
@@ -0,0 +1,4 @@
<div ng-include src="'app/jclouds/html/blobstore/blobstore-navigation.html'"></div>

<div class="row-fluid">
</div>
@@ -0,0 +1,19 @@
<ul class="nav nav-tabs">
<li ng-repeat="link in breadcrumbs" ng-class='{active : isActive(link.href)}'>
<a ng-href="{{link.href}}{{hash}}">{{link.name}}</a>
</li>
</ul>

<div class="wiki-fixed form-horizontal">
<div ng-hide="!contents">
<div class="row-fluid">
<div class="gridStyle" ng-grid="contentTable"></div>
</div>
</div>

<div ng-hide="!html">
<div ng-bind-html-unsafe="html"></div>
</div>

<div ng-include="sourceView" class="editor-autoresize"></div>
</div>
@@ -0,0 +1,18 @@
<div ng-controller="Jclouds.BlobstoreContainerListController">
<div ng-include src="'app/jclouds/html/blobstore/blobstore-navigation.html'"></div>
<div class="row-fluid">
<div class="pull-left">
<form class="form-inline no-bottom-margin">
<fieldset>
</fieldset>
</form>
</div>

<div class="pull-right">
</div>
</div>

<div class="row-fluid">
<div class="gridStyle" ng-grid="containerTable"></div>
</div>
</div>
@@ -0,0 +1,12 @@
<div ng-controller="Jclouds.BlobstoreContainerController">
<div ng-include src="'app/jclouds/html/blobstore/blobstore-navigation.html'"></div>
<div class="row-fluid">
<div class="span4">
<h1>{{row.id}}</h1>
</div>
</div>

<div ng-include src="'app/jclouds/html/blobstore/container-details.html'"></div>

</div>

@@ -0,0 +1,19 @@
<div>
<table class="overviewSection">
<tr>
<td><strong>Id:</strong></td>
<td class="less-big">{{row.id}}
</td>
</tr>
<tr>
<td><strong>Description:</strong></td>
<td class="less-big">{{row.description}}
</td>
</tr>
<tr>
<td><strong>Parent</strong></td>
<td class="less-big"><a href="#/jclouds/blobstore/location/{{blobstoreId}}/{{row.parentId}}{{hash}}">{{row.parentId}}</a>
</td>
</tr>
</table>
</div>
@@ -0,0 +1,18 @@
<div ng-controller="Jclouds.BlobstoreLocationListController">
<div ng-include src="'app/jclouds/html/blobstore/blobstore-navigation.html'"></div>
<div class="row-fluid">
<div class="pull-left">
<form class="form-inline no-bottom-margin">
<fieldset>
</fieldset>
</form>
</div>

<div class="pull-right">
</div>
</div>

<div class="row-fluid">
<div class="gridStyle" ng-grid="locationTable"></div>
</div>
</div>
@@ -0,0 +1,12 @@
<div ng-controller="Jclouds.BlobstoreLocationController">
<div ng-include src="'app/jclouds/html/blobstore-navigation.html'"></div>
<div class="row-fluid">
<div class="span4">
<h1>{{row.id}}</h1>
</div>
</div>

<div ng-include src="'app/jclouds/html/blobstore/location-details.html'"></div>

</div>

@@ -0,0 +1,7 @@
<ul class="nav nav-tabs" ng-controller="Jclouds.ComputeNavigationController">
<li ng-class='{active : isActive("#/jclouds/compute/service")}'><a href="#/jclouds/compute/service/{{computeId}}{{hash}}">Overview</a></li>
<li ng-class='{active : isActive("#/jclouds/compute/node")}'><a href="#/jclouds/compute/node/{{computeId}}{{hash}}">Nodes</a></li>
<li ng-class='{active : isActive("#/jclouds/compute/image")}'><a href="#/jclouds/compute/image/{{computeId}}{{hash}}">Images</a></li>
<li ng-class='{active : isActive("#/jclouds/compute/hardware")}'><a href="#/jclouds/compute/hardware/{{computeId}}{{hash}}">Hardware</a></li>
<li ng-class='{active : isActive("#/jclouds/compute/location")}'><a href="#/jclouds/compute/location/{{computeId}}{{hash}}">Locations</a></li>
</ul>
@@ -0,0 +1,17 @@
<div ng-controller="Jclouds.ComputeListController">
<div class="row-fluid">
<div class="pull-left">
<form class="form-inline no-bottom-margin">
<fieldset>
</fieldset>
</form>
</div>

<div class="pull-right">
</div>
</div>

<div class="row-fluid">
<div class="gridStyle" ng-grid="computeTable"></div>
</div>
</div>
@@ -0,0 +1,4 @@
<div ng-include src="'app/jclouds/html/compute/compute-navigation.html'"></div>

<div class="row-fluid">
</div>
@@ -0,0 +1,71 @@
<div>
<table class="overviewSection">
<tr>
<td><strong>Id:</strong></td>
<td class="less-big">{{row.id}}
</td>
</tr>
<tr>
<td><strong>Name:</strong></td>
<td class="less-big">{{row.name}}
</td>
</tr>
<tr>
<td><strong>Ram</strong></td>
<td class="less-big">{{row.ram}}
</td>
</tr>
<tr>
<td><strong>Hypervisor:</strong></td>
<td class="less-big">{{row.hypervisor}}
</td>
</tr>
<tr ng-show="row.processors.length > 0">
<td>
</td>
<td>
<div class="accordion" id="accordionProcessors">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordionProcessors"
href="#collapseProcessors">
Processors
</a>
</div>
<div id="collapseProcessors" class="accordion-body collapse out">
<ul class="accordion-inner">
<div class="row-fluid">
<div class="gridStyle" ng-grid="processorsTable"></div>
</div>
</ul>
</div>
</div>
</div>
</td>
</tr>

<tr ng-show="row.volumes.length > 0">
<td>
</td>
<td>
<div class="accordion" id="accordionVolumes">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordionVolumes"
href="#collapseVolumes">
Volumes
</a>
</div>
<div id="collapseVolumes" class="accordion-body collapse out">
<ul class="accordion-inner">
<div class="row-fluid">
<div class="gridStyle" ng-grid="volumesTable"></div>
</div>
</ul>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
@@ -0,0 +1,18 @@
<div ng-controller="Jclouds.HardwareListController">
<div ng-include src="'app/jclouds/html/compute/compute-navigation.html'"></div>
<div class="row-fluid">
<div class="pull-left">
<form class="form-inline no-bottom-margin">
<fieldset>
</fieldset>
</form>
</div>

<div class="pull-right">
</div>
</div>

<div class="row-fluid">
<div class="gridStyle" ng-grid="hardwareTable"></div>
</div>
</div>

0 comments on commit 09234d2

Please sign in to comment.