コード例 #1
0
function renderVS($vsid)
{
    $vsinfo = spotEntity('ipvs', $vsid);
    amplifyCell($vsinfo);
    echo '<table border=0 class=objectview cellspacing=0 cellpadding=0>';
    if (strlen($vsinfo['name'])) {
        echo "<tr><td colspan=2 align=center><h1>{$vsinfo['name']}</h1></td></tr>\n";
    }
    echo '<tr>';
    echo '<td class=pcleft>';
    $summary = array();
    $summary['Name'] = $vsinfo['name'] . getPopupSLBConfig($vsinfo);
    $summary['tags'] = '';
    $ips = '<ul class="slb-checks">';
    foreach ($vsinfo['vips'] as $vip) {
        $ips .= '<li>' . formatVSIP($vip) . getPopupSLBConfig($vip) . '</li>';
    }
    $ips .= '</ul>';
    $summary['IPs'] = $ips;
    $ports = '<ul class="slb-checks">';
    foreach ($vsinfo['ports'] as $port) {
        $ports .= '<li>' . formatVSPort($port) . getPopupSLBConfig($port) . '</li>';
    }
    $ports .= '</ul>';
    $summary['Ports'] = $ports;
    renderEntitySummary($vsinfo, 'Summary', $summary);
    echo '</td>';
    echo '<td class=pcright>';
    renderSLBTriplets2($vsinfo);
    echo '</td></tr><tr><td colspan=2>';
    renderFilesPortlet('ipvs', $vsid);
    echo '</tr><table>';
}
コード例 #2
0
function renderUser($user_id)
{
    $userinfo = spotEntity('user', $user_id);
    $summary = array();
    $summary['Account name'] = $userinfo['user_name'];
    $summary['Real name'] = $userinfo['user_realname'];
    $summary['tags'] = '';
    renderEntitySummary($userinfo, 'summary', $summary);
    renderFilesPortlet('user', $user_id);
}
コード例 #3
0
function renderVirtualService($vsid)
{
    $vsinfo = spotEntity('ipv4vs', $vsid);
    echo '<table border=0 class=objectview cellspacing=0 cellpadding=0>';
    if (strlen($vsinfo['name'])) {
        echo "<tr><td colspan=2 align=center><h1>{$vsinfo['name']}</h1></td></tr>\n";
    }
    echo '<tr>';
    echo '<td class=pcleft>';
    $summary = array();
    $summary['Name'] = $vsinfo['name'];
    $summary['Protocol'] = $vsinfo['proto'];
    $summary['Virtual IP address'] = mkA($vsinfo['vip'], 'ipaddress', $vsinfo['vip']);
    $summary['Virtual port'] = $vsinfo['vport'];
    $summary['tags'] = '';
    $summary['VS configuration'] = '<div class="dashed slbconf">' . $vsinfo['vsconfig'] . '</div>';
    $summary['RS configuration'] = '<div class="dashed slbconf">' . $vsinfo['rsconfig'] . '</div>';
    renderEntitySummary($vsinfo, 'Summary', $summary);
    echo '</td>';
    echo '<td class=pcright>';
    renderSLBTriplets($vsinfo);
    echo '</td></tr><tr><td colspan=2>';
    renderFilesPortlet('ipv4vs', $vsid);
    echo '</tr><table>';
}
コード例 #4
0
function renderRackPage($rack_id)
{
    $rackData = spotEntity('rack', $rack_id);
    amplifyCell($rackData);
    echo "<table border=0 class=objectview cellspacing=0 cellpadding=0><tr>";
    // Left column with information.
    echo "<td class=pcleft>";
    renderRackInfoPortlet($rackData);
    renderFilesPortlet('rack', $rack_id);
    echo '</td>';
    // Right column with rendered rack.
    echo '<td class=pcright>';
    startPortlet('Rack diagram');
    renderRack($rack_id);
    finishPortlet();
    echo '</td>';
    echo '</tr></table>';
}