[Engine-devel] Fwd: Problem in REST API handling/displaying of logical networks

Simon Grinberg simon at redhat.com
Thu Jul 5 09:06:30 UTC 2012



----- Original Message -----
> From: "Michael Pasternak" <mpastern at redhat.com>
> To: "Livnat Peer" <lpeer at redhat.com>
> Cc: "engine-devel" <engine-devel at ovirt.org>, "Simon Grinberg" <simon at redhat.com>
> Sent: Thursday, July 5, 2012 11:56:03 AM
> Subject: Re: [Engine-devel] Fwd: Problem in REST API handling/displaying of logical networks
> 
> On 07/05/2012 11:40 AM, Livnat Peer wrote:
> > On 05/07/12 11:31, Michael Pasternak wrote:
> >> On 07/05/2012 10:51 AM, Livnat Peer wrote:
> >>>>>>> Actually the API has the same concept as you suggest for
> >>>>>>> storage
> >>>>>>>>>>> domains.
> >>>>>>>>>>> At the top level you don't have a status field, but under
> >>>>>>>>>>> data
> >>>>>>>>>>> center level, where it's valid then you get the status
> >>>>>>>>>>> property.
> >>>>>>>>>>>
> >>>>>>>>>>> Same should go for networks.
> >>>>>>>>>>> The status property should be added only where it's
> >>>>>>>>>>> valid, in
> >>>>>>>>>>> this
> >>>>>>>>>>> case the cluster level sub-collection
> >>>>>>>>>
> >>>>>>>>> so sounds like we want to declare these properties
> >>>>>>>>> deprecated to be
> >>>>>>>>> able
> >>>>>>>>> to remove them in a future version?
> >>>>>>>
> >>>>>>> I guess so,
> >>>>>>> The question is, are there other location where the status
> >>>>>>> property
> >>>>>>> (or any other property) exists at an irrelevant level. Unless
> >>>>>>> we
> >>>>>>> want to go into the effort of mapping them all now we
> >>>>>>> probably need
> >>>>>>> to define a concept and anything not complying to that is a
> >>>>>>> bug that
> >>>>>>> is allowed to be fixed without considering it as breaking the
> >>>>>>> API.
> >>>>>>>
> >>>>>>> Thoughts?
> >>>>>>>
> >>>>> +1
> >>>>> I agree that this is a bug and I DO suggest we  go into the
> >>>>> effort of reviewing the other objects as well.
> >>>>> This is too major to just fix this one, and wait until we bump
> >>>>> into another one...
> >>> Mike i see there a general consensus that this is a bug and the
> >>> top
> >>> level entity should be a DC network.
> >>
> >> i disagree that <status> should be completely removed, instead as
> >> bug fix it
> >> should contain different members: ATTACHED|UNATTACHED (same
> >> concept we using in
> >> /api/storagedomains/xxx)
> > 
> > first you agree we should remove the status as it is today as it
> > does
> > not indicate anything to the user.
> 
> http://lists.ovirt.org/pipermail/engine-devel/2012-July/002009.html
> 
> > 
> > second you suggest that we'll add attached unattached status, I
> > don't
> > see value in it unless you specify the clusters it is attached to
> > as a
> > sub - collection, I don't see us getting to this anytime soon.
> 
> exactly on opposite, if network would have /clusters links
> sub-collection,
> <status>attached|unattached<status> will not be needed as it obvious
> by
> absence or existence of clusters links in sub-collection,
> 
> the use-case is: when you have N networks in DC and want to find
> unused one
> to attach it to cluster.
> 
> (without this <status> you'll have to traverse over all networks
> against all
> clusters to find one unused)

Previous email sent in delay due to network disconnection,
So we are saying the same, that the status if left de facto indicates used/unused so why not to use the proper terminology? attached is already an over loaded term 

> 
> > 
> > we can always add it later and it does not change the fact that the
> > API
> 
> the solution is very simple and does not require any resources:
> 
> 1. to enum NetworkStatus add new (default) member UNATTACHED
> 2. clients will show UNATTACHED if NetworkStatus == UNATTACHED
>    or ATTACHED otherwise
> 
> > changes.
> > 
> > 
> >>
> >>> Can you please open a bug / update the existing bug to reflect
> >>> that.
> >>>
> >>> Thanks, Livnat
> >>>
> >>>
> >>>
> >>
> >>
> > 
> > 
> 
> 
> --
> 
> Michael Pasternak
> RedHat, ENG-Virtualization R&D
> _______________________________________________
> Engine-devel mailing list
> Engine-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/engine-devel
> 



More information about the Engine-devel mailing list