Chargement des objets de la matrice au format xml interne
Dans
../api/public/era.noyau.initialize-module.html
, au lancement de l'application,
initialize_app()
permet de charger les objets de la matrice :
zones, flux_list, extremites, services, groups = parse_firewall_file(fw_file, inherited) init_library_store(extremites, services, groups) matrix_model = create_matrix_model(zones, flux_list)Les flux ainsi créé à l'instanciation contiennent les directives.
Exportation au format xml interne
C'est la méthode _do_save()
de
../api/private/era.ihm.matrix.MatrixManager-class.html
qui permet de sauvegarder au format xml.
def _do_save(self, view): """Méthode de sauvegarde 'réelle' """ f = open(self.filename, "w") ... view.model.save_zones(f,4) library_store.save(f,4) view.model.save_flux(f,4) ... f.close()