summaryrefslogtreecommitdiffstats
path: root/patches/opnfv-fuel
AgeCommit message (Expand)AuthorFilesLines
2018-04-22u/fuel: Bump & rebase for vlan parametrizationCristina Pauna1-1/+1
2018-04-18u/fuel: Bump for cmp linux.system retryAlexandru Avadanii2-3/+3
2018-04-18u/fuel: Bump for MaaS fio test workaroundAlexandru Avadanii1-2/+2
2018-04-13u/fuel: Bump & rebase for ODL cleanupCristina Pauna3-6/+6
2018-04-06u/fuel: Bump & rebase for ODL OxygenAlexandru Avadanii4-63/+2
2018-04-06p/fuel: Bump GlusterFS to 3.13 (was 3.12)Alexandru Avadanii2-61/+0
2018-04-04p/fuel: Fix ga-16.04 MaaS kernel to be hwe-edgeAlexandru Avadanii3-11/+38
2018-03-29u/fuel: Bump & rebase for ovs config fixesCharalampos Kominos3-3/+3
2018-03-27u/fuel: Bump & rebase for ODL fixesAlexandru Avadanii3-6/+6
2018-03-13u/fuel: Bump & rebase for salt state retryAlexandru Avadanii6-11/+11
2018-03-11u/fuel: Bump & rebase for public IP start bumpAlexandru Avadanii1-3/+3
2018-03-09u/fuel: Bump for neutron rootwrap fixupAlexandru Avadanii5-8/+8
2018-03-08u/fuel: Bump & rebase for net_config ip-rangeAlexandru Avadanii13-65/+67
2018-03-06u/fuel: Bump & rebase for OVN HA scenarioAlexandru Avadanii3-6/+6
2018-03-04u/fuel: Bump & rebase for IP allocation reworkAlexandru Avadanii3-8/+8
2018-02-26u/fuel: Bump & rebase for compute parameterizationAlexandru Avadanii10-47/+11
2018-02-22u/fuel: Bump & rebase for cinder disk volumeAlexandru Avadanii4-9/+9
2018-02-20u/fuel: Bump & rebase for set_storage_layoutAlexandru Avadanii10-24/+24
2018-02-17u/fuel: Bump & rebase for virtual PDF supportAlexandru Avadanii14-212/+146
2018-01-31u/fuel: Bump & rebase for reclass updateAlexandru Avadanii2-2/+2
2018-01-29u/fuel: Bump & rebase for ODL fix after Pike mvAlexandru Avadanii3-4/+4
2018-01-29u/fuel: Bump & rebase for OVS-DPDK vxlanAlexandru Avadanii14-26/+26
2018-01-26u/fuel: Bump & rebase for pharos as lab-configAlexandru Avadanii3-35/+32
2018-01-22u/fuel: Bump & rebase for lab proxy supportAlexandru Avadanii10-20/+50
2018-01-21u/fuel: Bump & rebase for mongodb & cinder fixesAlexandru Avadanii4-22/+22
2018-01-07u/fuel: Bump & rebase for wait_for changesAlexandru Avadanii4-24/+21
2018-01-04u/fuel: Bump & rebase for nbd module buildAlexandru Avadanii1-1/+1
2018-01-03u/fuel: Bump & rebase for mas01 NAT removalAlexandru Avadanii5-13/+13
2018-01-03u/fuel: Bump & rebase for MaaS proxy supportAlexandru Avadanii10-242/+47
2017-12-31p/fuel: Retry armband state, fail on not connectedAlexandru Avadanii3-17/+18
2017-12-30MaaS: preseed Armband repo via curtinAlexandru Avadanii3-97/+51
2017-12-30u/fuel: Bump & rebase for APT ipv4, maas cleanupAlexandru Avadanii1-4/+4
2017-12-27u/fuel: Bump & rebase for MaaS patch squashAlexandru Avadanii3-8/+8
2017-12-26u/fuel: Bump & rebase for OVNAlexandru Avadanii3-11/+39
2017-12-21u/fuel: Bump & rebase for upstream libvirtd socketAlexandru Avadanii7-16/+16
2017-12-18u/fuel: Bump & rebase for MaaS DHCP fixAlexandru Avadanii5-19/+19
2017-12-15p/fuel: Pin glusterfs to 3.12 for AArch64Alexandru Avadanii5-8/+69
2017-12-15salt-formulas: change virt_type to qemu for virtual deploysDelia Popescu1-4/+9
2017-12-14p/fuel: Bring back glusterfs PPA arch patchAlexandru Avadanii1-10/+11
2017-12-14u/fuel: Bump & rebase for salt ver upstreamAlexandru Avadanii10-56/+58
2017-12-13u/fuel: Bump & rebase for libvirtd group fixAlexandru Avadanii4-12/+12
2017-12-13u/fuel: Bump & rebase for Pike upgradeAlexandru Avadanii15-818/+178
2017-12-07u/fuel: Bump & rebase for prx rebootAlexandru Avadanii9-18/+18
2017-11-27u/fuel: Bump & rebase for apache state revertAlexandru Avadanii3-3/+3
2017-11-27p/fuel: AArch64: base image: salt-minion preinstAlexandru Avadanii1-0/+104
2017-11-26u/fuel: Bump & rebase for image pre-installAlexandru Avadanii15-23/+455
2017-11-26u/fuel: Bump & rebase for new deploy arg `-E`Alexandru Avadanii8-190/+168
2017-11-23u/fuel: Bump & rebase for MaaS fabrics fixAlexandru Avadanii9-25/+25
2017-11-21u/fuel: Fix patch apply failure after latest bumpAlexandru Avadanii5-15/+15
2017-11-21p/fuel: MaaS: Sync curtin template with upstreamAlexandru Avadanii1-50/+98
s pairs if needed # in case of multiple NICs pairs per VM, the pairs are chained # first, before flow to the next VM is created for vmindex in range(self._pxp_vm_count): # connect VMs NICs pairs in case of 4 and more NICs per VM connections = [(vm_ports[vmindex][2*(x+1)-1], vm_ports[vmindex][2*(x+1)]) for x in range(int(len(vm_ports[vmindex])/2)-1)] for connection in connections: self._add_flow(flow, connection[0], connection[1], self._bidir) # connect last NICs to the next VM if there is any if self._pxp_vm_count > vmindex + 1: self._add_flow(flow, vm_ports[vmindex][-1], vm_ports[vmindex+1][0], self._bidir) else: proto = _PROTO_TCP if self._traffic['l3']['proto'].lower() == 'tcp' else _PROTO_UDP dst_mac_value = netaddr.EUI(self._traffic['l2']['dstmac']).value dst_ip_value = netaddr.IPAddress(self._traffic['l3']['dstip']).value # initialize stream index; every NIC pair of every VM uses unique stream stream = 0 for vmindex in range(self._pxp_vm_count): # iterate through all VMs NIC pairs... if len(vm_ports[vmindex]) > 1: port_pairs = [(vm_ports[vmindex][2*x], vm_ports[vmindex][2*x+1]) for x in range(int(len(vm_ports[vmindex])/2))] else: # ...or connect VM with just one NIC to both phy ports port_pairs = [(vm_ports[vmindex][0], vm_ports[vmindex][0])] for port_pair in port_pairs: flow_p = _FLOW_TEMPLATE.copy() flow_v = _FLOW_TEMPLATE.copy() # update flow based on trafficgen settings if self._traffic['stream_type'] == 'L2': tmp_mac = netaddr.EUI(dst_mac_value + stream) tmp_mac.dialect = netaddr.mac_unix_expanded flow_p.update({'dl_dst':tmp_mac}) elif self._traffic['stream_type'] == 'L3': tmp_ip = netaddr.IPAddress(dst_ip_value + stream) flow_p.update({'dl_type':'0x0800', 'nw_dst':tmp_ip}) elif self._traffic['stream_type'] == 'L4': flow_p.update({'dl_type':'0x0800', 'nw_proto':proto, 'tp_dst':stream}) else: raise RuntimeError('Unknown stream_type {}'.format(self._traffic['stream_type'])) # insert flow to dispatch traffic from physical ports # to VMs based on stream type; all traffic from VMs is # sent to physical ports to avoid issues with MAC swapping # and upper layer mods performed inside guests self._add_flow(flow_p, phy1_number, port_pair[0]) self._add_flow(flow_v, port_pair[1], phy2_number) if self._bidir: self._add_flow(flow_p, phy2_number, port_pair[1]) self._add_flow(flow_v, port_pair[0], phy1_number) # every NIC pair needs its own unique traffic stream stream += 1 except: self._vswitch.stop() raise def stop(self): """Tears down the switch created in setup(). """ self._logger.debug('Stop using ' + str(self._vswitch_class)) self._vswitch.stop() def _add_flow(self, flow, port1, port2, reverse_flow=False): """ Helper method to insert flow into the vSwitch """ self._vswitch.add_flow(self._bridge, add_ports_to_flow(flow, port1, port2)) if reverse_flow: self._vswitch.add_flow(self._bridge, add_ports_to_flow(flow, port2, port1)) def __enter__(self): self.setup() def __exit__(self, type_, value, traceback): self.stop() def get_vswitch(self): """See IVswitchController for description """ return self._vswitch def get_ports_info(self): """See IVswitchController for description """ self._logger.debug('get_ports_info using ' + str(self._vswitch_class)) return self._vswitch.get_ports(self._bridge) def dump_vswitch_flows(self): """See IVswitchController for description """ self._vswitch.dump_flows(self._bridge)