Skip to content

Commit a3b3753

Browse files
committed
VPC UI, chart: Color connector lines for tiers w/ public network
1 parent 00715c9 commit a3b3753

3 files changed

Lines changed: 62 additions & 4 deletions

File tree

ui/modules/vpc/vpc.css

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,30 @@
2525
position: relative;
2626
}
2727

28+
.vpc-network-chart .info-box {
29+
font-size: 12px;
30+
color: #6E6B6B;
31+
padding: 9px 1px 10px 20px;
32+
background: #FFFFFF;
33+
border: 1px dotted #808080;
34+
position: absolute;
35+
top: 42px;
36+
left: 10px;
37+
width: 737px;
38+
}
39+
40+
.vpc-network-chart .info-box .color-key {
41+
display: block;
42+
background: #2983E3;
43+
padding: 1px;
44+
float: left;
45+
width: 10px;
46+
height: 10px;
47+
margin: 0px 9px 1px 0px;
48+
}
49+
2850
.vpc-network-chart .tiers {
29-
margin: 40px 46px 0 0;
51+
margin: 66px 46px 0 0;
3052
width: 362px;
3153
float: right;
3254
}
@@ -249,8 +271,10 @@
249271
float: left;
250272
/*+placement:shift 10px 176px;*/
251273
position: relative;
274+
left: 10px;
275+
top: 176px;
252276
left: 0px;
253-
top: 214px;
277+
top: 240px;
254278
}
255279

256280
.vpc-network-chart .tier-item.router .header {
@@ -325,6 +349,12 @@
325349
background: #CCCCCC;
326350
}
327351

352+
.vpc-network-chart .connector-line.highlighted .connector-start,
353+
.vpc-network-chart .connector-line.highlighted .connector-mid,
354+
.vpc-network-chart .connector-line.highlighted .connector-end {
355+
background: #2983E3;
356+
}
357+
328358
.vpc-network-chart .connector-line .connector-start,
329359
.vpc-network-chart .connector-line .connector-end {
330360
height: 3px;

ui/modules/vpc/vpc.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,17 @@
117117
var $connector = $('<div></div>').addClass('connector-line');
118118
var $router = args.$router;
119119
var $tier = args.$tier;
120+
var isHighlighted = args.isHighlighted;
120121
var $connectorStart = $('<div></div>').addClass('connector-start');
121122
var $connectorMid = $('<div></div>').addClass('connector-mid');
122123
var $connectorEnd = $('<div></div>').addClass('connector-end');
123124

124125
$connector.append($connectorStart, $connectorMid, $connectorEnd);
125126

127+
if (isHighlighted) {
128+
$connector.addClass('highlighted');
129+
}
130+
126131
var posStartOffsetLeft = 5;
127132
var posStartOffsetTop = 10;
128133
var posStart = {
@@ -309,6 +314,7 @@
309314
var $chart = $('<div>').addClass('vpc-network-chart');
310315
var $tiers = $('<div>').addClass('tiers');
311316
var $toolbar = $('<div>').addClass('toolbar');
317+
var $info = $('<div>').addClass('info-box');
312318

313319
$toolbar.appendTo($chart);
314320
$tiers.appendTo($chart);
@@ -344,7 +350,11 @@
344350
// -- Needs to execute after chart generation is complete,
345351
// so that chart elements have positioning in place.
346352
$chart.bind('cloudStack.vpc.chartReady', function() {
347-
elems.connectorLine({ $tier: $tier, $router: $router }).appendTo($chart);
353+
elems.connectorLine({
354+
$tier: $tier,
355+
$router: $router,
356+
isHighlighted: tier._highlighted
357+
}).appendTo($chart);
348358
});
349359
});
350360

@@ -362,6 +372,13 @@
362372
if (args.complete) {
363373
args.complete($chart);
364374
}
375+
376+
if ($chart.find('.connector-line.highlighted').size()) {
377+
$info.appendTo($chart).append(
378+
$('<span>').addClass('color-key'),
379+
$('<span>').html('= Contains a public network')
380+
);
381+
}
365382
}
366383
}
367384
});

ui/scripts/vpc.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3379,7 +3379,18 @@
33793379
error = true;
33803380
}
33813381
});
3382-
3382+
3383+
// Highlight if any tier VM contains guest network
3384+
$.grep(
3385+
virtualMachines.virtualmachine ? virtualMachines.virtualmachine : [],
3386+
function(vm) {
3387+
return $.grep(vm.nic,
3388+
function(nic) {
3389+
return nic.type == 'Shared';
3390+
}).length;
3391+
}
3392+
).length ? tier._highlighted = true : tier._highlighted = false;
3393+
33833394
return $.extend(tier, {
33843395
_dashboardItems: [
33853396
{

0 commit comments

Comments
 (0)