@VisibleForTesting static Description createContractDescription(SecurityRule secRule, Neutron neutron) { if (NeutronMapperModule.isDebugEnabled()) { Optional<SecurityGroup> providerSecGroup = SecurityGroupUtils.findSecurityGroup(secRule.getSecurityGroupId(), neutron.getSecurityGroups()); if (!providerSecGroup.isPresent()) { LOG.error("Neutron Security Group with UUID {} does not exist but it is in {}", secRule.getSecurityGroupId().getValue(), secRule); throw new IllegalStateException( "Neutron Security Group with UUID " + secRule.getSecurityGroupId().getValue() + " does not exist."); } return new Description(CONTRACT_PROVIDER + SecurityGroupUtils.getNameOrUuid(providerSecGroup.get())); } return new Description(CONTRACT_PROVIDER + secRule.getSecurityGroupId()); }
private LogicalSwitchBuilder initLogicalSwitchBuilder(EndpointGroup epg, Uuid tenantId) { LogicalSwitchBuilder builder = new LogicalSwitchBuilder(); builder.setAdminStateUp(true); builder.setName(new Text(epg.getId().getValue())); if (epg.getDescription() != null) builder.setDescription(new Text("gbp-epg: " + epg.getDescription().getValue())); else builder.setDescription(new Text("gbp-epg")); builder.setTenantId(tenantId); builder.setUuid(new Uuid(UUID.randomUUID().toString())); return builder; }
private LogicalRouterBuilder initLogicalRouterBuilder(EndpointGroup epg, Uuid tenantId, boolean isPublic) { LogicalRouterBuilder builder = new LogicalRouterBuilder(); builder.setAdminStateUp(true); builder.setName(new Text(epg.getId().getValue())); if (epg.getDescription() != null) builder.setDescription(new Text("gbp-epg: " + epg.getDescription().getValue())); else builder.setDescription(new Text("gbp-epg")); builder.setPublic(isPublic); builder.setTenantId(tenantId); builder.setUuid(new Uuid(UUID.randomUUID().toString())); return builder; }
@Deprecated private static @Nonnull L3Context createL3CtxFromRouter(Router router) { Name l3ContextName = null; if (!Strings.isNullOrEmpty(router.getName())) { l3ContextName = new Name(router.getName()); } return new L3ContextBuilder().setId(new L3ContextId(router.getUuid().getValue())) .setName(l3ContextName) .setDescription(new Description(MappingUtils.NEUTRON_ROUTER + router.getUuid().getValue())) .build(); }
protected SecurityRuleGroupsBuilder initSecurityGroupBuilder(Contract contract) { LOG.trace("Start initSecurityGroupBuilder"); SecurityRuleGroupsBuilder builder = new SecurityRuleGroupsBuilder(); builder.setUuid(getFaasSecurityRulesId(contract.getId())); builder.setName(new Text(contract.getId().getValue())); if (contract.getDescription() != null) builder.setDescription(new Text("gbp-contract: " + contract.getDescription().getValue())); else builder.setDescription(new Text("gbp-contract")); builder.setTenantId(faasTenantId); builder.setSecurityRuleGroup(buildSecurityRuleGroup(contract)); LOG.trace("Contract {} is mapped to Faas Security Rules {} ", contract.getId().getValue(), builder.getUuid() .getValue()); return builder; }
@Override public CheckedFuture<Void, TransactionCommitFailedException> processSgtInfo(final TenantId tenantId, final List<SgtInfo> sgtInfos) { final WriteTransaction wTx = dataBroker.newWriteOnlyTransaction(); // create and write endpointgroups boolean createParent = true; for (SgtInfo sgtInfo : sgtInfos) { final Integer sgtValue = sgtInfo.getSgt().getValue(); final String sgtName = sgtInfo.getName(); LOG.trace("processing sgtInfo: {} - {}", sgtValue, sgtName); final EndpointGroupId epgId = new EndpointGroupId(sgtName); final InstanceIdentifier<EndpointGroup> epgPath = IidFactory.endpointGroupIid(tenantId, epgId); final EndpointGroup epg = new EndpointGroupBuilder() .setId(epgId) .setDescription(new Description("imported from ISE for sgt=" + sgtValue)) .setName(new Name(sgtName.replaceAll(" ", "_") + "--" + sgtValue)) .build(); wTx.put(LogicalDatastoreType.CONFIGURATION, epgPath, epg, createParent); createParent = false; } return wTx.submit(); } }
builder.setName(new Text(gbpSubnet.getId().getValue())); if (gbpSubnet.getDescription() != null) builder.setDescription(new Text("gbp-subnet: " + gbpSubnet.getDescription().getValue())); else builder.setDescription(new Text("gbp-subnet"));