Rift.IO OSM R1 Initial Submission
[osm/UI.git] / skyquake / plugins / launchpad / src / vnfr / vnfrCardNfviMetrics.jsx
1
2 /*
3  * 
4  *   Copyright 2016 RIFT.IO Inc
5  *
6  *   Licensed under the Apache License, Version 2.0 (the "License");
7  *   you may not use this file except in compliance with the License.
8  *   You may obtain a copy of the License at
9  *
10  *       http://www.apache.org/licenses/LICENSE-2.0
11  *
12  *   Unless required by applicable law or agreed to in writing, software
13  *   distributed under the License is distributed on an "AS IS" BASIS,
14  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *   See the License for the specific language governing permissions and
16  *   limitations under the License.
17  *
18  */
19 import React from 'react';
20 import Bullet from 'widgets/bullet/bullet.js';
21 class VnfrCardNfviMetrics extends React.Component {
22   constructor(props) {
23     super(props);
24   }
25   render() {
26     let height = 100;
27     let html = (
28        <div className="nfviMetrics">
29           <div>
30             <h3>{this.props.metrics[0].label}</h3>
31             <h3>{this.props.metrics[0].total}</h3>
32           </div>
33           <div>
34             <h3>{this.props.metrics[1].label}</h3>
35             <Bullet textMarginY={height - (height/2) + 15} fontSize={height / 2} height={height} value={Math.round(this.props.metrics[1].utilization * 100)} />
36           </div>
37           <div>
38             <h3>{this.props.metrics[2].label}</h3>
39             <Bullet textMarginY={height - (height/2) + 15} fontSize={height / 2}  height={height} value={Math.round(this.props.metrics[2].utilization * 100)} />
40           </div>
41         </div>
42     );
43     return html;
44   }
45 }
46
47 export default VnfrCardNfviMetrics;