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) > > 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@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel