Project

General

Profile

Tâche #17094

Scénario #16978: Finaliser le module Hâpy 2.6.0

L'association entre la carte physique et le switch virtuel n'est plus fonctionnelle.

Added by Philippe Caseiro over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
Start date:
05/23/2016
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
0.0

Description

L'association entre la carte physique et le switch virtuel n'est plus du tout fonctionnelle.

Le nom des cartes est en dur dans les scripts et du coup openvswitch se retrouve a associer une carte eth1 qui n'existe pas.

Les VM n'ont pas de réseaux.

root@hapy-moulin:~#     Bridge vswitch
                type: internal
        Port "one-2-0" 
            tag: 24
            Interface "one-2-0" 
        Port "one-2-1" 
            tag: 25
            Interface "one-2-1" 
        Port "one-2-3" 
            tag: 32
            Interface "one-2-3" 
        Port "one-2-2" 
            tag: 33
            Interface "one-2-2" 
        Port "one-3-0" 
            tag: 32
            Interface "one-3-0" 
        Port internet
            trunks: [24, 25, 32, 33]
            Interface "eth1" 
                error: "could not open network device eth1 (No such device)" 
    ovs_version: "2.5.0" 

Associated revisions

Revision 30e56255 (diff)
Added by Philippe Caseiro over 7 years ago

Correction de l'ajout de port physique dans openvswitch.

Le nom des cartes physiques n'est plus eth0 eth1 ... il faut donc
utiliser les variables nom_carte_xxx ou nom_zone_xxx.

Ici j'utilise nom_carte_xxx car je n'est pas en vue la possiblité de
faire du bonding sur un module hapy. L'idée n'est pourtant pas à mettre
forcément de côté.

NB: Contribution du CROUS de Dijon

ref #17094 @20m

History

#1 Updated by Philippe Caseiro over 7 years ago

Dans le script de postservice 29_openvswitch il est possible de contourner le problème avec le code suivant :

        for cpt in range(len(zones)):
            name = zones[cpt]
            zn = { 'iface': client.get_creole(u'nom_carte_{0}'.format(ifaces[cpt])),
                   'vlan' : vlans[cpt],
                   'tag' : tagged[cpt]}
            if name in cs_zones.keys():
                nm = name + str(cpt)
                cs_zones[nm] = [zn]
            else:
                cs_zones[name] = [zn]

NB: Contribution du CROUS de Dijon

#2 Updated by Emmanuel GARETTE over 7 years ago

nom_carte_xxx nom de l'interface de la carte
nom_zone_xxx nom de l'interface pour accéder à la zone (par exemple bond0 dans le cas du bonding, ...)

Je pense qu'il vaut mieux utiliser nom_zone_xxx ici .

#3 Updated by Scrum Master over 7 years ago

  • Status changed from Nouveau to Résolu

#4 Updated by Philippe Caseiro over 7 years ago

  • Remaining (hours) changed from 2.0 to 0.1

#5 Updated by Daniel Dehennin over 7 years ago

  • % Done changed from 0 to 100

#6 Updated by Gilles Grandgérard over 7 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.1 to 0.0

Vérifier avec le template d'install eole 2.5.2 auquel j'ai ajouté le net CR_Eole.

Also available in: Atom PDF