@Override public ConvertConfigurationAnswerElement loadConvertConfigurationAnswerElementOrReparse() { ConvertConfigurationAnswerElement ccae = new ConvertConfigurationAnswerElement(); ccae.setDefinedStructures(BASIC_DEFINED_STRUCTS_MAP); return ccae; }
@Override public ConvertConfigurationAnswerElement loadConvertConfigurationAnswerElementOrReparse() { ConvertConfigurationAnswerElement ccae = new ConvertConfigurationAnswerElement(); ccae.setUndefinedReferences(BASIC_UNDEFINED_REFS_MAP); return ccae; }
@Before public void setUp() { _element = new ConvertConfigurationAnswerElement(); }
@Override public ConvertConfigurationAnswerElement loadConvertConfigurationAnswerElementOrReparse() { ConvertConfigurationAnswerElement ccae = new ConvertConfigurationAnswerElement(); ccae.getConvertStatus().put("n1", ConvertStatus.PASSED); ccae.getConvertStatus().put("n2", ConvertStatus.WARNINGS); ccae.getConvertStatus().put("n3", ConvertStatus.FAILED); return ccae; } }
@Test public void roundTripConfigurationsSucceeds() { NetworkId network = new NetworkId("network"); SnapshotId snapshot = new SnapshotId("snapshot"); Map<String, Configuration> configs = new HashMap<>(); configs.put("node1", new Configuration("node1", ConfigurationFormat.CISCO_IOS)); _storage.storeConfigurations( configs, new ConvertConfigurationAnswerElement(), network, snapshot); Map<String, Configuration> deserialized = _storage.loadConfigurations(network, snapshot); assertThat(deserialized, not(nullValue())); assertThat(deserialized.keySet(), equalTo(Sets.newHashSet("node1"))); }
@Test public void loadOldConfigurationsReturnsNull() { ConvertConfigurationAnswerElement oldConvertAnswer = new ConvertConfigurationAnswerElement(); oldConvertAnswer.setVersion(INCOMPATIBLE_VERSION); assertThat( "should not be compatible with current code", Version.isCompatibleVersion("current", "old test", oldConvertAnswer.getVersion()), equalTo(false)); NetworkId network = new NetworkId("network"); SnapshotId snapshot = new SnapshotId("snapshot"); Map<String, Configuration> configs = new HashMap<>(); configs.put("node1", new Configuration("node1", ConfigurationFormat.CISCO_IOS)); _storage.storeConfigurations(configs, oldConvertAnswer, network, snapshot); assertThat(_storage.loadConfigurations(network, snapshot), nullValue()); }
private Answer serializeIndependentConfigs(Path vendorConfigPath) { Answer answer = new Answer(); ConvertConfigurationAnswerElement answerElement = new ConvertConfigurationAnswerElement(); answerElement.setVersion(Version.getVersion()); if (_settings.getVerboseParse()) { answer.addAnswerElement(answerElement); } Map<String, Configuration> configurations = getConfigurations(vendorConfigPath, answerElement); _storage.storeConfigurations( configurations, answerElement, _settings.getContainer(), _testrigSettings.getName()); postProcessSnapshot(configurations); return answer; }
Map<String, Configuration> configurations = new HashMap<>(); Map<String, Warnings> warningsByHost = new HashMap<>(); ConvertConfigurationAnswerElement answerElement = new ConvertConfigurationAnswerElement(); try {
@Override public ConvertConfigurationAnswerElement loadConvertConfigurationAnswerElementOrReparse() { ConvertConfigurationAnswerElement ccae = new ConvertConfigurationAnswerElement(); Warnings warnings1 = new Warnings(true, true, true); warnings1.unimplemented("unimplemented1"); Warnings warnings2 = new Warnings(true, true, true); warnings2.redFlag("redflag2"); ccae.setWarnings(ImmutableSortedMap.of("node1", warnings1, "node2", warnings2)); return ccae; } }