On 05/07/12 11:56, Michael Pasternak wrote: > 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. >
I don't see the logic in this use case, you don't attach a network to a cluster because it is unused, you attach it because you want to use it, having it attached to another cluster does not make much of a difference. I don't see the need for the attached/detached property. I do think that adding a sub-collection of attached cluster can give some value to the user but again not an immediate action. > (without this <status> you'll have to traverse over all networks against all > clusters to find one unused) > >> >> 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 >>>> >>>> >>>> >>> >>> >> >> > > _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel