On 04/10/13 12:32 AM, "Chip Childers" <chip.child...@sungard.com> wrote:

>> On Oct 3, 2013, at 3:01 PM, Chiradeep Vittal
>><chiradeep.vit...@citrix.com> wrote:
>>
>> I was thinking along the same lines that a offering could have a generic
>> key/value map (where the value could be a string/json string/whatever).
>> CloudStack core wouldn't have any idea about the semantics of the keys
>>or
>> values, but the specific hypervisor/provider might decide to interpret
>>it.
>
>+1 - a model for extensions like that makes perfect sense.

We already have api's (add/list/removeResourceDetails) in 4.2 [1] to add
key-value metadata to first class objects of CloudStack. At present it
does not have semantic meaning to neither core nor plug-ins, but should
not be hard to extend so that plug-ins can access meta-data and interpret
it.

[1] http://s.apache.org/ReK

>
>>
>>
>>> On 10/3/13 11:15 AM, "Darren Shepherd" <darren.s.sheph...@gmail.com>
>>>wrote:
>>>
>>> We are always going to run into the issue where they're implementation
>>> specific features that can't be represented in a generic way in the
>>> API.  First class attributes in the API need to essentially be the
>>> lowest common denominator.  ACS already has this pattern of *_details
>>> tables.  I honestly don't know completely how they are used, but I
>>> would hope that pattern could be used to address these types of
>>> issues.  By allowing the admin to add arbitrary key/value pairs to the
>>> various offerings/entities we can use that to tap into provider
>>> specific or advanced configuration.  For the http close proposal you
>>> could just add haproxy.httpClose=true on the network offering and the
>>> haproxy impl can respect that and use it.  So implementations can
>>> document what additional key/value parameters they support to access
>>> advanced features.
>>>
>>> Review 13896 adds an otherOptions field to the service offering.
>>> Conceptually that is fine in my mind, but I just don't understand why
>>> the *_details tables can't be used instead.  Just like XenServer has
>>> other_config on all types, I'd like it if ACS had a similar thing
>>> (which I kinda, sorta think it does?).  So we should be able to
>>> arbitrary data onto any type.  Can somebody comment on how this idea
>>> may relate with the existing implementation of "details" and "tags" in
>>> ACS?
>>>
>>> Darren
>>>
>>> On Thu, Oct 3, 2013 at 10:21 AM, Daan Hoogland
>>><daan.hoogl...@gmail.com>
>>> wrote:
>>>> Murali,
>>>>
>>>> What our admins need is the ability to instantiate an abstract thing
>>>> called
>>>> a virtual redundant high available router. They need be able to tune
>>>>it
>>>> with all sorts of features is such a way that other routers redundant
>>>>or
>>>> not and high availible or not, may but do not have to have the same
>>>> tuning
>>>> parameters. This 'feature' of httpClose is just one of the many things
>>>> they
>>>> need to be able to tune. Others include a more fine grained control
>>>>over
>>>> the iptables/firewall rules and monitoring of the
>>>>functionality/daemons
>>>> running on the machines. I am not biased as to the way how to
>>>> do/implement
>>>> this control. The networkoffering seemed like the way to do it.
>>>>
>>>> Having said that I didn't think that httpClose would be considered
>>>> haproxy
>>>> specific. It seems worrying that someone could device a proxy or a
>>>> loadbalancer that does not support either one of the features of
>>>> maximizing - or pooling connections. I'm not into that market recently
>>>> so I
>>>> might be mistaking. This maybe besides the point but it discomforts me
>>>> somewhat.
>>>>
>>>> regards,
>>>> Daan
>>>>
>>>>
>>>> On Thu, Oct 3, 2013 at 2:22 PM, murali reddy
>>>> <muralimmre...@gmail.com>wrote:
>>>>
>>>>> On Thu, Oct 3, 2013 at 4:18 PM, Daan Hoogland
>>>>><daan.hoogl...@gmail.com
>>>>>> wrote:
>>>>>
>>>>>> Chiradeep,
>>>>>>
>>>>>> I have been thinking about your concern and there is something
>>>>> bothering
>>>>> me
>>>>>> about it. The issue CLOUDSTACK-4328 of which
>>>>>> https://reviews.apache.org/r/14320/ is an implementation. This issue
>>>>> has
>>>>>> been brought up by the engineers at Schuberg Philis. These are cloud
>>>>>> operators and domain admins. So these are the people that need to be
>>>>>> bothered by this tuning and they are certainly haproxy and xen
>>>>> experts to
>>>>>> an extend. For them not being able to use connection caching was a
>>>>> bug.
>>>>> And
>>>>>> the proposed solution still seems reasonable to me. It is exposing
>>>>> the
>>>>>> abstract feature only to those instantiating a vpc, isn't it? This
>>>>> last
>>>>>> question probably touches on the reason you are addressing my
>>>>> submission
>>>>>> together with the ones from Nicolas  I see only people instantiating
>>>>> a
>>>>> vpc
>>>>>> having to be bothered by which netoffering to use (with respect to
>>>>>> httpClose functionality) If this is not the case how should I
>>>>>>isolate
>>>>> this
>>>>>> concern from other , more mondain users?
>>>>>>
>>>>>> btw I did not create an FS page as the issue was created as a jira
>>>>> ticket.
>>>>>> I am willing to do that in hind sight but want to have a path to
>>>>> follow
>>>>>> first.
>>>>>>
>>>>>> regards,
>>>>>> Daan
>>>>>>
>>>>>> On Tue, Oct 1, 2013 at 11:06 PM, Chiradeep Vittal <
>>>>>> chiradeep.vit...@citrix.com> wrote:
>>>>>>>
>>>>>>> We have a couple of people trying to expose the advanced
>>>>> capabilities
>>>>> of
>>>>>> the underlying physical resources to the end-user. In the case of
>>>>> Nicolas
>>>>>> FOATA, he is trying to expose some of the advanced functions of
>>>>>> XenServer/XCP, and in the case of Daan, he is trying to expose some
>>>>> feature
>>>>>> of HAProxy.
>>>>>>>
>>>>>>> Users are ideally abstracted from these details and shouldn't have
>>>>> to
>>>>>> wonder which offering to choose [because they are not Xen/HAProxy
>>>>> experts].
>>>>>>> After all one of the goals of CS is to hide these messy details
>>>>> and let
>>>>>> users focus on their apps.
>>>>>>>
>>>>>>> Is there a possibility of a generic way of leaking abstractions for
>>>>>> sufficiently advanced users?
>>>>>>>
>>>>>>
>>>>>
>>>>> Generally as a principle core API's abstract and expose functionality
>>>>> that
>>>>> is commonly available across the hypervisors and network service
>>>>> providers
>>>>> etc.. I believe we should continue to enforce it.
>>>>>
>>>>> But we do have a pattern of API's configure* (configurevirtualrouter,
>>>>> configurenetscaler etc) where a hypervisor/network element plug-in
>>>>>can
>>>>> let
>>>>> admin to configure params specific to plug-in. Perhaps we can use
>>>>>this
>>>>> API's fine tune a plugin for advanced configurations. For e.g both
>>>>> HaProxy
>>>>> max connections, httpModeEnabled can be parameters that can be
>>>>> configured
>>>>> with configureVirtualRouter api.
>>>>>
>>>>> Daan,
>>>>>
>>>>> does this approach works for you?
>>>>>
>>>>> -Murali
>>>>>
>>>>>
>>>>>>> https://reviews.apache.org/r/13238/
>>>>>>> https://reviews.apache.org/r/14320/
>>>>>>> https://reviews.apache.org/r/13896/
>>>>>>>
>>>>>>> BTW, I really prefer that these changes are discussed by putting
>>>>> up an
>>>>> FS
>>>>>> on the wiki rather than submitting patch requests.
>>>>>>> If it touches more than a few files, it is probably worth
>>>>> discussing
>>>>> with
>>>>>> a [DISCUSS] tag line.
>>>>>>> Also, it requires tests.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>
>>
>


Reply via email to