That looks perfectly fine.

I was just saying it would be nice if it were also possible to create
network offerings for traffic types other than Guest - it would, for
example, provide a mechanism for network plugins to handle other traffic
types.

Thanks,
Dave.


On Mon, Sep 16, 2013 at 6:07 PM, Daan Hoogland <daan.hoogl...@gmail.com>wrote:

> Dave,
>
> As I suspected I used guest type for this offering:
>
>    def createPrivateGatewayNetworkOffering(self, conn):
>       offers = self.listNetworkOfferings(conn,
> name="NiciraNvpPrivateGatewayNetwork")
>       if offers != None:
>          return offers[0].id
>       # else create it
>       cno = createNetworkOffering.createNetworkOfferingCmd()
>       cno.name = "NiciraNvpPrivateGatewayNetwork"
>       cno.displaytext = "VPC private gateway network offering with Nicira
> NVP"
>       cno.traffictype = "GUEST"
>       cno.specifyvlan = True
>       cno.specifyipranges = True
>       cno.availability = "Optional"
>       cno.conservemode = True
>       cno.guestiptype = "Isolated"
>       cno.usevpc = True
>       cno.systemonly = True
>       cno.supportedservices = [ "Connectivity" ]
>       cno.serviceproviderlist = [ { "service": "Connectivity",
> "provider": "NiciraNVP"} ]
>       #cno.servicecapabilitylist
>       cno.tags = [ "nicira-based" ]
>       #cno.networkrate
>       #cno.serviceofferingid
>
>       try:
>          resp = conn.marvin_request(cno)
>       except:
>          print "nicira based offering already exists"
>          #todo query and return
>
> Do you know if this is going to be a problem? It works for me and I
> don't see any objections to it.
>
> regards,
> Daan
>
> On Fri, Sep 6, 2013 at 12:30 PM, Daan Hoogland <daan.hoogl...@gmail.com>
> wrote:
> > H Dave,
> >
> > I actually didn't give 'guest' to much thought. I had to change the
> > vpcvirtualrouter. It calls the right guru based on the netoffer.
> > I feel I am not answering your question.
> > Are you in Amsterdam the 22th of november? A hackathon on this seems
> > appropriate.
> >
> > mobile biligual spell checker used
> >
> > Op 5 sep. 2013 03:08 schreef "Dave Cahill" <dcah...@midokura.com> het
> > volgende:
> >
> >> Hi,
> >>
> >> The creste neroffer api accepts system=true. The creation should be part
> >> of
> >> > the plugin install, though.
> >>
> >>
> >> Ah, sounds interesting! Does it also accept creating networkofferings
> for
> >> Traffic types other than Guest? Looking at 4.2, createNetworkOffering
> does
> >> a check to restrict to Guest traffic only (from
> ConfigurationManagerImpl):
> >>
> >> // Only GUEST traffic type is supported in Acton
> >> if (trafficType != TrafficType.Guest) {
> >>     throw new InvalidParameterValueException("Only traffic type " +
> >> TrafficType.Guest
> >>             + " is supported in the current release");
> >> }
> >>
> >> One question I had about the external hosted private gateways VPC
> feature
> >> was whether the change involves allowing plugins to handle VPC itself
> >> (routing between VPC subnets etc) instead of the VpcVirtualRouter? Last
> >> time I looked at having our plugin provide VPC (a few months ago), the
> >> VpcVirtualRouter was hardcoded in several places as the only provider.
> >>
> >> Thanks,
> >> Dave.
> >>
> >>
> >>
> >>
> >> On Thu, Sep 5, 2013 at 4:08 AM, Daan Hoogland
> >> <daan.hoogl...@gmail.com>wrote:
> >>
> >> > H Dave,
> >> >
> >> > Sorry about the white space.
> >> >
> >> > The creste neroffer api accepts system=true. The creation should be
> part
> >> > of
> >> > the plugin install, though.
> >> >
> >> > I will have to write more doc and any specific questions would help.
> >> >
> >> > mobile biligual spell checker used
> >> > Op 4 sep. 2013 11:45 schreef "Dave Cahill" <dcah...@midokura.com> het
> >> > volgende:
> >> >
> >> > > Hi Daan,
> >> > >
> >> > > My take on things is to add a network offering for vpc private
> >> > > gateways.
> >> > I
> >> > > > extend the api
> >> > > > call with the optional netoffer.
> >> > >
> >> > >
> >> > > I read the wiki page on that feature [1] and the most recent code
> >> > > review,
> >> > > but I don't fully understand it yet - is there any other
> documentation
> >> > > /
> >> > > code around?
> >> > >
> >> > > replacing the guru does not seem like the way to go to me. I'd
> >> > > > say that the offer is what drives what guru/element to use.
> >> > >
> >> > >
> >> > > That would be nicer. When we implemented Public traffic via MidoNet
> >> > > back
> >> > in
> >> > > February / March, it wasn't possible to create System offerings /
> >> > > private
> >> > > offerings - if that changed, it would be great.
> >> > >
> >> > > Thanks,
> >> > > Dave.
> >> > >
> >> > > [1]
> >> > >
> >> > >
> >> >
> >> >
> https://cwiki.apache.org/confluence/display/CLOUDSTACK/external+hosted+private+gateways
> >> > >
> >> > >
> >> > > On Tue, Sep 3, 2013 at 9:25 PM, Daan Hoogland <
> daan.hoogl...@gmail.com
> >> > > >wrote:
> >> > >
> >> > > > H Dave,
> >> > > >
> >> > > > It seems we are working on similar things, David. My take on
> things
> >> > > > is
> >> > > > to add a network offering for vpc private gateways. I extend the
> api
> >> > > > call with the optional netoffer. It sounds like you are doing
> >> > > > something slightly different but we are bound to break each others
> >> > > > code as well, even when i am working with private networks and you
> >> > > > with public ones.
> >> > > >
> >> > > > In general the extensibility of net-implementations does need some
> >> > > > work. replacing the guru does not seem like the way to go to me.
> I'd
> >> > > > say that the offer is what drives what guru/element to use.
> >> > > >
> >> > > > regards,
> >> > > > Daan
> >> > > >
> >> > > > On Tue, Sep 3, 2013 at 12:02 PM, Dave Cahill <
> dcah...@midokura.com>
> >> > > wrote:
> >> > > > > Hi,
> >> > > > >
> >> > > > > A few months back I mailed the list to explain how (and why) the
> >> > > MidoNet
> >> > > > > plugin handles Public traffic as well as Guest traffic - see [1]
> >> > > > > for
> >> > > > > details. Essentially, we plug the System VMs into the virtual
> >> > > > > network
> >> > > the
> >> > > > > same way we plug in guest VMs, and the virtual network takes
> care
> >> > > > > of
> >> > > all
> >> > > > > routing between the public IPs and the VMs in the virtual
> network.
> >> > > > >
> >> > > > > It's kind of cool. :)
> >> > > > >
> >> > > > > Since there is no real support for plugins handling Public
> >> > > > > traffic,
> >> > our
> >> > > > > implementation just overrides the existing PublicNetworkGuru in
> >> > > > > the
> >> > > > > component XML files. This means it's easy for CloudStack devs to
> >> > break
> >> > > > the
> >> > > > > integration without realizing. For example, a recent change [2]
> >> > > > > made
> >> > it
> >> > > > > such that Providers are only called if they are in the network
> >> > service
> >> > > > map
> >> > > > > for a network. This is a smart change, but since the default
> >> > > > > network
> >> > > > > offering for Public networks has no Providers defined, the
> MidoNet
> >> > > > provider
> >> > > > > no longer gets called, and Public traffic doesn't work
> correctly.
> >> > > > >
> >> > > > > I can work around that by manually (in the db) adding MidoNet
> as a
> >> > > > provider
> >> > > > > for the default System network offering whenever I deploy, but I
> >> > think
> >> > > > that
> >> > > > > might make it even easier for people to break the integration!
> >> > > > > Would
> >> > it
> >> > > > > make sense to add MidoNet as a provider on the default System
> >> > > > > network
> >> > > > > offering upstream?
> >> > > > >
> >> > > > > Any other thoughts / comments also welcome.
> >> > > > >
> >> > > > > Thanks,
> >> > > > > Dave.
> >> > > > >
> >> > > > > [1]
> >> > > > >
> >> > > >
> >> > >
> >> >
> >> >
> http://mail-archives.apache.org/mod_mbox/cloudstack-dev/201303.mbox/%3ccalytfwbet9ccyzorcfvhe4odog11+wmwc6p_w52vd4zgpai...@mail.gmail.com%3E
> >> > > > > [2]
> >> > > > >
> >> > > >
> >> > >
> >> >
> >> >
> https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=blobdiff;f=server/src/com/cloud/network/NetworkManagerImpl.java;h=bcb0e99be1fea28e89ff8ef51a5c15c091f1a116;hp=68b1b4f9497d1dabed0e884d7db2f1810a91b290;hb=c86e8fcae54a6af566ec87cf81b3ae228dfacbf8;hpb=1c31ee22d40d77c10593d87b8237cd0489d192cc
> >> > > >
> >> > >
> >> >
>

Reply via email to