<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Drafts on Daman Arora</title>
    <link>https://damanarora.netlify.app/drafts/</link>
    <description>Recent content in Drafts on Daman Arora</description>
    <generator>Hugo -- gohugo.io</generator><atom:link href="https://damanarora.netlify.app/drafts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://damanarora.netlify.app/drafts/cloudstack-complete-vm-creation-call-chain/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://damanarora.netlify.app/drafts/cloudstack-complete-vm-creation-call-chain/</guid>
      <description>HTTP POST /deployVirtualMachine ├── ApiServlet.processRequest() ├── Authentication &amp;amp; Authorization │ ├── 2FA Check │ ├── CIDR Validation │ ├── DynamicRoleBasedAPIAccessChecker │ └── ApiRateLimitService ├── Resource Validation │ ├── AccountManagerImpl.checkAccess() [multiple] │ ├── NetworkModelImpl.checkNetworkPermissions() │ └── UserDataManagerImpl.validateUserData() ├── DB Allocation (Synchronous) │ ├── UserVmManagerImpl.allocate() │ ├── VirtualMachineManagerImpl.allocate() │ ├── NetworkOrchestrator.allocateNic() │ ├── VolumeOrchestrator.allocateRawVolume() │ └── ResourceLimitManagerImpl.incrementResourceCount() [5x] ├── AsyncJobManagerImpl.submitAsyncJob(job-43) │ └── Return job ID to client └── Background Execution (job-43) ├── DeploymentPlanningManagerImpl.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://damanarora.netlify.app/drafts/cloudstack-distrubuted-setup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://damanarora.netlify.app/drafts/cloudstack-distrubuted-setup/</guid>
      <description>┌─────────────────────────────────────────────────────┐ │ KVM Host │ │ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ VM 1 │ │ VM 2 │ │ SSVM │ │ │ └──────┘ └──────┘ └──────┘ │ │ │ │ │ │ │ └────────┼────────┘ │ │ │ │ │ ▼ │ │ cloudbr0 (10.0.113.160) │ │ virtual switch + has IP │ │ │ │ │ ▼ │ │ eth0 (no IP, just a port on the bridge) │ └─────────────────────────────────────────────────────┘ │ ▼ Physical Switch │ ┌───────────┼───────────┐ │ │ │ NFS MySQL Mgmt Server </description>
    </item>
    
    <item>
      <title></title>
      <link>https://damanarora.netlify.app/drafts/cloudstack-install-on-el-oracle/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://damanarora.netlify.app/drafts/cloudstack-install-on-el-oracle/</guid>
      <description>Ubuntu vs Oracle Linux (EL10) - CloudStack Installation Aspect Ubuntu Oracle Linux (EL10) Package Manager apt dnf Extra Repos universe (usually enabled) oracle-epel-release-el10 (install manually) CloudStack Repo .deb packages in /etc/apt/sources.list.d/ .rpm packages in /etc/yum.repos.d/ Networking Netplan (YAML in /etc/netplan/) NetworkManager (nmcli) Bridge Setup Edit YAML, run netplan apply nmcli connection add/modify/up NFS Package nfs-kernel-server nfs-utils NFS Service nfs-kernel-server nfs-server Security AppArmor SELinux Disable Security systemctl disable apparmor setenforce 0 + edit config Firewall ufw or iptables firewalld Libvirt Listen Config /etc/default/libvirtd Systemd override </description>
    </item>
    
    <item>
      <title></title>
      <link>https://damanarora.netlify.app/drafts/cloudstack-traffic-flow/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://damanarora.netlify.app/drafts/cloudstack-traffic-flow/</guid>
      <description>┌──────────────────────────────────────────────────────────────────────────────────┐ │ │ │ ┌──────────────┐ commands/API ┌──────────────┐ │ │ │ │ ───────────────────────────▶ │ │ │ │ │ Mgmt Server │ │ KVM Host │ │ │ │ │ ◀─────────────────────────── │ │ │ │ └──────┬───────┘ status/heartbeat └──────┬───────┘ │ │ │ │ │ │ │ │ │ │ DB read/write VM disk I/O │ │ │ │ │ │ ▼ ▼ │ │ ┌──────────────┐ ┌──────────────┐ │ │ │ │ │ │ │ │ │ MySQL │ │ NFS │ │ │ │ │ │ │ │ │ └──────────────┘ └──────────────┘ │ │ ▲ │ │ │ │ │ templates/ISOs │ │ │ ┌──────────────┐ │ │ │ │ Mgmt Server │ ─────────────────────────────────────┘ │ │ └──────────────┘ │ │ │ └──────────────────────────────────────────────────────────────────────────────────┘ </description>
    </item>
    
    <item>
      <title></title>
      <link>https://damanarora.netlify.app/drafts/cloudstack-vm-deployment-proccess-flow-chart/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://damanarora.netlify.app/drafts/cloudstack-vm-deployment-proccess-flow-chart/</guid>
      <description>CloudStack VM Deployment - Complete Flow Understanding the sync and async phases of VM deployment.
SYNC PHASE (~250ms) Client blocks here. Must complete before job ID is returned.
┌─────────────────────────────────────────────────────────────────────────┐ │ SYNC PHASE (37.044 - 37.296) ~250ms │ ├─────────────────────────────────────────────────────────────────────────┤ │ │ │ HTTP POST /deployVirtualMachine │ │ │ │ │ ▼ │ │ ┌─────────────────┐ │ │ │ Authentication │ 2FA check, CIDR validation │ │ │ Authorization │ Role check, resource permissions │ │ └────────┬────────┘ │ │ ▼ │ │ ┌─────────────────┐ │ │ │ DB Allocation │ vm_instance (Stopped), nics, volumes (Allocated) │ │ │ │ resource_count incremented │ │ └────────┬────────┘ │ │ ▼ │ │ ┌─────────────────┐ │ │ │ Submit Job │ AsyncJobManager creates job-43 │ │ └────────┬────────┘ │ │ ▼ │ │ Return: { jobid: &amp;#34;5dc96a21-.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://damanarora.netlify.app/drafts/cloudstack-zone-deployment-call-stack/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://damanarora.netlify.app/drafts/cloudstack-zone-deployment-call-stack/</guid>
      <description>createZone( name: &amp;#34;zone1&amp;#34;, networktype: &amp;#34;Advanced&amp;#34;, dns1: &amp;#34;8.8.8.8&amp;#34;, internaldns1: &amp;#34;10.0.113.1&amp;#34;, guestcidraddress: &amp;#34;10.1.1.0/24&amp;#34; ) → zone_id createPhysicalNetwork( zoneid: zone_id, name: &amp;#34;Physical Network 1&amp;#34;, isolationmethods: &amp;#34;VLAN&amp;#34; ) → physical_network_id addTrafficType( physicalnetworkid: physical_network_id, trafficType: &amp;#34;Guest&amp;#34; ) addTrafficType( physicalnetworkid: physical_network_id, trafficType: &amp;#34;Management&amp;#34; ) addTrafficType( physicalnetworkid: physical_network_id, trafficType: &amp;#34;Public&amp;#34; ) updatePhysicalNetwork( id: physical_network_id, state: &amp;#34;Enabled&amp;#34; ) listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: &amp;#34;VirtualRouter&amp;#34; ) → vr_provider_id listVirtualRouterElements( nspid: vr_provider_id ) → vr_element_id configureVirtualRouterElement( id: vr_element_id, enabled: true ) updateNetworkServiceProvider( id: vr_provider_id, state: &amp;#34;Enabled&amp;#34; ) listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: &amp;#34;Ovs&amp;#34; ) → (empty) listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: &amp;#34;Internallbvm&amp;#34; ) → internallb_provider_id listNetworkServiceProviders( physicalNetworkId: physical_network_id, name: &amp;#34;VpcVirtualRouter&amp;#34; ) → vpc_vr_provider_id listInternalLoadBalancerElements( nspid: internallb_provider_id ) → internallb_element_id listVirtualRouterElements( nspid: vpc_vr_provider_id ) → vpc_vr_element_id configureInternalLoadBalancerElement( id: internallb_element_id, enabled: true ) configureVirtualRouterElement( id: vpc_vr_element_id, enabled: true ) updateNetworkServiceProvider( id: internallb_provider_id, state: &amp;#34;Enabled&amp;#34; ) updateNetworkServiceProvider( id: vpc_vr_provider_id, state: &amp;#34;Enabled&amp;#34; ) createPod( zoneId: zone_id, name: &amp;#34;pod1&amp;#34;, gateway: &amp;#34;10.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://damanarora.netlify.app/drafts/template-copying-from-sec-to-primary/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://damanarora.netlify.app/drafts/template-copying-from-sec-to-primary/</guid>
      <description>1. Upload template to CloudStack └── Template goes to secondary storage └── Stored at /export/secondary/template/... 2. First VM created using that template └── CloudStack checks: &amp;#34;Is template on primary?&amp;#34; └── No → SSVM copies template from secondary → primary └── Template now on /export/primary/template/... 3. VM disk created └── Clone/copy of template on primary └── VM boots 4. Second VM created using same template └── CloudStack checks: &amp;#34;Is template on primary?</description>
    </item>
    
  </channel>
</rss>
