@if(!$status) {{-- Error state when status cannot be loaded --}} Unable to Load Server Status

We couldn't retrieve the current status from the hypervisor. This may be due to:

Retry
@else

Cloud-init Configuration

Hostname, password, and networking are configured via cloud-init. Manual config required for:

  • ISO installations
  • Manual OS configuration
  • Windows (no cloud-init)

You will need to manually configure networking, security settings, and hostname within the operating system, as cloud-init will not be available in these scenarios.

Server Details

@php $cpuCores = max(1, (int)($status->cpus ?? 1)); $cpuUsagePercent = round(max(0, ($status->cpu ?? 0) * 100), 1); $memoryTotal = (int)($status->maxmem ?? 0); $memoryUsed = (int)($status->mem ?? 0); $memoryPercent = $memoryTotal > 0 ? round(($memoryUsed / $memoryTotal) * 100, 1) : 0; $manualSnapshotLimit = 5; $manualSnapshotUsed = $server->statistics()->where('is_automatic', false)->count(); $manualSnapshotPercent = $manualSnapshotLimit > 0 ? round(($manualSnapshotUsed / $manualSnapshotLimit) * 100, 1) : 0; $badgeForPercent = function (float $value) { if ($value >= 100) { return ['label' => 'Over entitlement', 'class' => 'text-red-600 bg-red-100 dark:text-red-400 dark:bg-red-950/50']; } if ($value >= 85) { return ['label' => 'Watchlist', 'class' => 'text-amber-600 bg-amber-100 dark:text-amber-400 dark:bg-amber-950/50']; } return ['label' => 'Healthy', 'class' => 'text-emerald-600 bg-emerald-100 dark:text-emerald-400 dark:bg-emerald-950/50']; }; $cpuBadge = $badgeForPercent($cpuUsagePercent); $memoryBadge = $badgeForPercent($memoryPercent); $reportedUptime = $this->status && isset($this->status->uptime) ? $this->formatSeconds($this->status->uptime) : 'N/A'; $powerStats = $this->powerEventStats ?? [ 'starts' => 0, 'shutdowns' => 0, 'reboots' => 0, 'uptime_percent' => 0, 'samples' => 0, ]; $resourceAllocations = [ [ 'label' => 'CPU Allocation', 'used_percent' => $cpuUsagePercent, 'usage_summary' => number_format(($status->cpu ?? 0) * $cpuCores, 2) . ' / ' . $cpuCores . ' vCPU', 'entitlement_label' => $cpuCores . ' vCPU entitlement', 'description' => 'Live hypervisor usage sampled directly from the cluster.', 'gradient' => 'linear-gradient(90deg, #38bdf8 0%, #6366f1 100%)', 'badge' => $cpuBadge, ], [ 'label' => 'Memory Allocation', 'used_percent' => $memoryPercent, 'usage_summary' => ($memoryTotal > 0 ? \Illuminate\Support\Number::fileSize(bytes: $memoryUsed) . ' / ' . \Illuminate\Support\Number::fileSize(bytes: $memoryTotal) : \Illuminate\Support\Number::fileSize(bytes: $memoryUsed) . ' / N/A'), 'entitlement_label' => $memoryTotal > 0 ? \Illuminate\Support\Number::fileSize(bytes: $memoryTotal) . ' entitlement' : 'Entitlement unavailable', 'description' => 'Calculated from the VPS\'s provisioned RAM.', 'gradient' => 'linear-gradient(90deg, #34d399 0%, #10b981 100%)', 'badge' => $memoryBadge, ], [ 'label' => 'Hypervisor Uptime', 'used_percent' => null, 'usage_summary' => $reportedUptime, 'entitlement_label' => ($powerStats['starts'] ?? 0) . ' starts • ' . ($powerStats['shutdowns'] ?? 0) . ' shutdowns • ' . ($powerStats['reboots'] ?? 0) . ' reboots', 'description' => 'Shows the live uptime reported by the hypervisor plus counts from the task history.', 'gradient' => 'linear-gradient(90deg, #a855f7 0%, #ec4899 100%)', 'badge' => ['label' => 'Live', 'class' => 'text-blue-600 bg-blue-100 dark:text-blue-400 dark:bg-blue-900'], ], ]; $networkRates = $this->networkRateStats ?? ['in_rate' => 0, 'out_rate' => 0]; $formatRate = function ($bytesPerSecond) { if ($bytesPerSecond >= 1073741824) { return number_format($bytesPerSecond / 1073741824, 2) . ' GiB/s'; } if ($bytesPerSecond >= 1048576) { return number_format($bytesPerSecond / 1048576, 2) . ' MiB/s'; } if ($bytesPerSecond >= 1024) { return number_format($bytesPerSecond / 1024, 2) . ' KiB/s'; } return number_format($bytesPerSecond, 0) . ' B/s'; }; $rateScale = 5 * 1024 * 1024; // 5 MiB/s caps the bar width $aggregateRate = ($networkRates['in_rate'] ?? 0) + ($networkRates['out_rate'] ?? 0); $totalNetworkBytes = (int) (($status->netin ?? 0) + ($status->netout ?? 0)); $totalNetworkFormatted = number_format($totalNetworkBytes / 1024 / 1024, 2); $lastSampleTimestamp = now()->toIso8601String(); @endphp

Resource Allocation

VM resource consumption vs allocated entitlements.

CPU: Live usage % of vCPU entitlement.

Memory: RAM usage vs provisioned.

Hypervisor Uptime: Shows the live uptime plus power event statistics from the task history.

Status Badges: "Healthy" (green) for normal usage, "Watchlist" (yellow) at 85%+, "Over entitlement" (red) when exceeded.

Values refresh alongside the live status poll.

@foreach($resourceAllocations as $resource) @endforeach
@if ($status && $status->status === 'running') @else @endif
{{ $status && $status->status === 'running' ? 'Running' : 'Stopped' }}
{{ $server->os->name }}
{{ $server->hostname ?? $status->name ?? 'N/A' }}
@if($server->primaryIpv4)
{{ $server->primaryIpv4->ip }}
@endif @if($server->primaryIpv6)
{{ $server->primaryIpv6->ip }}
@endif
@if(isset($server->password) && $server->password) •••••••••••• @else Password is sent via email on install. @endif @if(isset($server->password) && $server->password) @endif

Domain Name System (DNS)

IPv6 DNS: {{ $server->primaryIpv6->ip }}

{{ str_replace(':', '-', $server->primaryIpv6->ip) . '.virtnet.host' }} (Internally Provided)
{{ str_replace(':', '-', $server->primaryIpv6->ip) . '.nip.io' }} (Hosted by nip.io)
{{ str_replace(':', '-', $server->primaryIpv6->ip) . '.sslip.io' }} (Hosted by sslip.io)
{{ str_replace(':', '-', $server->primaryIpv6->ip) . '.backname.io' }} (Hosted by backname.io)

@ points the root domain directly to the server IP ({{ $server->primaryIpv6->ip }})
*.@ points all subdomains (wildcard) to the same IP ({{ $server->primaryIpv6->ip }})

@ — Represents the root domain (also called the apex domain). This means the base domain name (e.g. example.com) will point directly to the server IP.

*.@ — Represents a wildcard record. This ensures that any subdomain also points to the same server IP.

Together, using both @ and *.@ ensures that your server will respond to requests for the root domain and all possible subdomains.

rDNS PTR Records: Please make note that at no time will PTR records be generated for any IP address via the RIR systems. No exceptions will be made other than for direct contract business customers due to the security risks involved with allowing arbitrary PTR records to be set and the potential for abuse.

@if(stripos($server->os->name, 'Windows') !== false)

Windows Server Installations

Windows Server Networking (IPv4/IPv6 Setup):

Cloud-init does not automatically configure IPv4 or IPv6 networking on Windows Server installations. Please configure the addresses manually as assigned in the control panel of your installation.

Windows Server Activation (Licensing):

No Windows Server license key is provided by Virtnet.bond. It is the responsibility of the account holder to provide and maintain active and compliant licensing with all Windows Server products.

Periodic Licensing Audits and User Compliance:

Virtnet.bond reserves the right to perform periodic audits of Windows Server installations to ensure compliance with Microsoft's licensing terms. Non-compliant installations may be subject to suspension or termination. If you have any questions regarding licensing compliance, please contact our support team.

@endif

Live Network Traffic

Real-time bandwidth monitoring • Updates every 30 seconds

Loading live network statistics…

Notes

Store notes about this server, Markdown is supported. (These do not persist reinstalls)

@if($isEditingNotes)
@if($notesError)
{{ $notesError }}
@endif
Save
Saving...
Cancel
@else
@if($notes) {!! \Illuminate\Support\Str::markdown(e($notes), [ 'allow_unsafe_links' => false, 'renderer' => [ 'soft_break' => "
" ] ]) !!} @else

No notes stored. Click Edit to add notes.

@endif
Edit
@endif
@once @endonce @endif