Mike Kolesnik has posted comments on this change.

Change subject: engine: Add command to add network on provider
......................................................................


Patch Set 10: (5 inline comments)

....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/network/AddNetworkOnProviderCommand.java
Line 11:         super(parameters);
Line 12:     }
Line 13: 
Line 14:     @Override
Line 15:     protected void executeCommand() {
Done
Line 16:         Provider provider = 
getDbFacade().getProviderDao().get(getNetwork().getProvidedBy().getProviderId());
Line 17:         NetworkProviderProxy proxy = 
ProviderProxyFactory.getInstance().create(provider);
Line 18:         
getNetwork().getProvidedBy().setExternalId(proxy.add(getNetwork()));
Line 19:         getNetwork().setVlanId(null);


Line 14:     @Override
Line 15:     protected void executeCommand() {
Line 16:         Provider provider = 
getDbFacade().getProviderDao().get(getNetwork().getProvidedBy().getProviderId());
Line 17:         NetworkProviderProxy proxy = 
ProviderProxyFactory.getInstance().create(provider);
Line 18:         
getNetwork().getProvidedBy().setExternalId(proxy.add(getNetwork()));
Don't know it's up to the proxy..

I marked the command as non transactional, and moved the add network part to a 
new transaction.
Line 19:         getNetwork().setVlanId(null);
Line 20: 
Line 21:         super.executeCommand();
Line 22:     }


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/network/openstack/NetworkForCreate.java
Line 3: import org.codehaus.jackson.annotate.JsonProperty;
Line 4: import org.codehaus.jackson.map.annotate.JsonRootName;
Line 5: 
Line 6: @SuppressWarnings("serial")
Line 7: @JsonRootName(value = "network")
As I wrote in that patch, I'll try to get it upstream in the SDK.

If it will be accepted and available, I'll delete it from here..
Line 8: public class NetworkForCreate extends 
org.openstack.quantum.model.NetworkForCreate {
Line 9: 
Line 10:     @JsonProperty("provider:network_type")
Line 11:     private String providerNetworkType;


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/network/openstack/OpenstackNetworkProviderProxy.java
Line 49:         networkForCreate.setName(network.getName());
Line 50:         if (network.getLabel() != null) {
Line 51:             
networkForCreate.setProviderPhysicalNetwork(network.getLabel());
Line 52:             if (network.getVlanId() == null) {
Line 53:                 networkForCreate.setProviderNetworkType("flat");
I'm not sure I understand what you mean, you want these constants in fields on 
top of the class?
Line 54:             } else {
Line 55:                 networkForCreate.setProviderNetworkType("vlan");
Line 56:                 
networkForCreate.setProviderSegmentationId(network.getVlanId());
Line 57:             }


Line 61:             org.openstack.quantum.model.Network createdNetwork =
Line 62:                     getQuantumClient().execute(new 
CreateNetwork(networkForCreate));
Line 63:             return createdNetwork.getId();
Line 64:         } catch (RuntimeException e) {
Line 65:             throw new VdcBLLException(VdcBllErrors.PROVIDER_FAILURE, 
new RuntimeException(e));
Done
Line 66:         }
Line 67:     }
Line 68: 
Line 69:     @Override


-- 
To view, visit http://gerrit.ovirt.org/11429
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I08ae38a304cd3cb05ee510f126661e77bd7c0940
Gerrit-PatchSet: 10
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Mike Kolesnik <[email protected]>
Gerrit-Reviewer: Lior Vernia <[email protected]>
Gerrit-Reviewer: Livnat Peer <[email protected]>
Gerrit-Reviewer: Mike Kolesnik <[email protected]>
Gerrit-Reviewer: Moti Asayag <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to