Hi Dmitri, This seems interesting to me. I am planing to do a contribution on VCL project which allow you to make a network topology of VMs and load this topology instead of one VM. For this reason I need to add more NIC on some images and also I need to make a mechanism for this communication. I have read a lot about this and I think the best option is using Open Vswitch on VCL which has a strong support on networking part and allow you to do many things on network side. Currently I am making some documents and I will post it here. I would be happy to see some other people from this group to work on networking part.
On Tue, Jul 31, 2012 at 12:55 PM, Dmitri Chebotarov <[email protected]>wrote: > Hi > > Looks like VMware.pm already has a code to add custom networking based on > project name: > > # Add additional Ethernet interfaces if the image project name is > not vcl > if ($image_project !~ /^vcl$/i && > $self->api->can('get_network_names')) { > notify($ERRORS{'DEBUG'}, 0, "image project is: > $image_project, checking if additional network adapters should be > configured"); > > # Get a list of all the network names configured on the > VMware host > my @network_names = $self->api->get_network_names(); > notify($ERRORS{'DEBUG'}, 0, "retrieved network names > configured on the VM host: " . join(", ", @network_names)); > > # Check each network name > # Begin the index at 2 for additional interfaces added > because ethernet0 and ethernet1 have already been added > for my $network_name (@network_names) { > if ($network_name =~ /$image_project/i || > $image_project =~ /$network_name/i) { > notify($ERRORS{'DEBUG'}, 0, "network name > ($network_name) and image project name ($image_project) intersect, adding > network interface to VM for network $network_name"); > %vmx_parameters = (%vmx_parameters, > %{$self->get_generated_ethernet_vmx_definition($interface_index, > $network_name)}); > $interface_index++; > } > else { > notify($ERRORS{'DEBUG'}, 0, "network name > ($network_name) and image project name ($image_project) do not intersect, > network interface will not be added to VM for network $network_name"); > } > } > > } > else { > notify($ERRORS{'DEBUG'}, 0, "image project is: > $image_project, additional network adapters will not be configured"); > } > > By default all image has project as 'vcl'. > Currently project name can only be in ('vcl','hpc','vclhpc'). > Will it be OK to remove ENUM on project column, create corresponding > additional networks on ESXi servers and use this option to add custom > networks? > > I've also tested how additional VM networks in Virtual Host profile work. > Once I configured profile with additional networks, these networks are > added to each reservation which starts on corresponding VM host. > This may not be what I'm looking for, as I don't need all these networks > on each image. > > Thank you. > > On Jul 31, 2012, at 11:39 , Dmitri Chebotarov <[email protected]> wrote: > > > Hi > > > > VCL 2.3 has added two more VM Networks in Virtual Host profile. > > Can I use these networks (all at once or selectively) in images? > > > > I'm looking to add custom network interface to a Linux image (in > addition to default Private/Public). > > > > -- > > Thank you, > > > > Dmitri Chebotarov > > Virtual Computing Lab Systems Engineer, TSD - Ent Servers & Messaging > > 223 Aquia Building, Ffx, MSN: 1B5 > > Phone: (703) 993-6175 > > Fax: (703) 993-3404 > > > > > > > > > > > > -- > Thank you, > > Dmitri Chebotarov > Virtual Computing Lab Systems Engineer, TSD - Ent Servers & Messaging > 223 Aquia Building, Ffx, MSN: 1B5 > Phone: (703) 993-6175 > Fax: (703) 993-3404 > > > > > -- Best Regards Mani
