You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Ted Ross (JIRA)" <qp...@incubator.apache.org> on 2008/07/11 21:46:31 UTC

[jira] Created: (QPID-1174) Remote Management Agent for management of external components

Remote Management Agent for management of external components
-------------------------------------------------------------

                 Key: QPID-1174
                 URL: https://issues.apache.org/jira/browse/QPID-1174
             Project: Qpid
          Issue Type: New Feature
          Components: C++ Broker, C++ Client, Qpid Examples
    Affects Versions: M3
            Reporter: Ted Ross
            Assignee: Ted Ross
            Priority: Minor
             Fix For: M3


The management framework used in the C++ broker is extensible.  It currently allows broker plug-ins to be managed and with this new feature, can be used to manage remote components through an AMQP-client-based interface.

This new feature includes:

1) A C++ implementation of the agent,
2) C++ broker support for the remote agent, and 
3) An example program/reference-implementation that uses the agent API

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (QPID-1174) Remote Management Agent for management of external components

Posted by "Ted Ross (JIRA)" <qp...@incubator.apache.org>.
     [ https://issues.apache.org/jira/browse/QPID-1174?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ted Ross resolved QPID-1174.
----------------------------

    Resolution: Fixed

> Remote Management Agent for management of external components
> -------------------------------------------------------------
>
>                 Key: QPID-1174
>                 URL: https://issues.apache.org/jira/browse/QPID-1174
>             Project: Qpid
>          Issue Type: New Feature
>          Components: C++ Broker, C++ Client, Qpid Examples
>    Affects Versions: M3
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>            Priority: Minor
>             Fix For: M4
>
>
> The management framework used in the C++ broker is extensible.  It currently allows broker plug-ins to be managed and with this new feature, can be used to manage remote components through an AMQP-client-based interface.
> This new feature includes:
> 1) A C++ implementation of the agent,
> 2) C++ broker support for the remote agent, and 
> 3) An example program/reference-implementation that uses the agent API

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (QPID-1174) Remote Management Agent for management of external components

Posted by "Ted Ross (JIRA)" <qp...@incubator.apache.org>.
    [ https://issues.apache.org/jira/browse/QPID-1174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628117#action_12628117 ] 

Ted Ross commented on QPID-1174:
--------------------------------

Remaining Issues:

1) socketpair is used in ManagementAgentImpl.  This should be wrapped in a sys::<something> class for portability.
2) Events are missing the severity field.
3) qpid-tool needs an option to display events.
4) A new CLI (qpid-event) is needed to collect and display events from qmf brokers.


> Remote Management Agent for management of external components
> -------------------------------------------------------------
>
>                 Key: QPID-1174
>                 URL: https://issues.apache.org/jira/browse/QPID-1174
>             Project: Qpid
>          Issue Type: New Feature
>          Components: C++ Broker, C++ Client, Qpid Examples
>    Affects Versions: M3
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>            Priority: Minor
>             Fix For: M4
>
>
> The management framework used in the C++ broker is extensible.  It currently allows broker plug-ins to be managed and with this new feature, can be used to manage remote components through an AMQP-client-based interface.
> This new feature includes:
> 1) A C++ implementation of the agent,
> 2) C++ broker support for the remote agent, and 
> 3) An example program/reference-implementation that uses the agent API

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (QPID-1174) Remote Management Agent for management of external components

Posted by "Ted Ross (JIRA)" <qp...@incubator.apache.org>.
    [ https://issues.apache.org/jira/browse/QPID-1174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12612980#action_12612980 ] 

Ted Ross commented on QPID-1174:
--------------------------------

I am going to commit this feature to make it available to others even though there are some issues that need to be addressed soon.

The new feature is sufficient to demonstrate the propagation of the management schema and the propagation of property and statistic changes in managed objects to management consoles like qpid-tool.

The following issues shall be addressed:

1) The agent does not function if it cannot establish a connection with the broker.  Also, it will throw an exception if the connection to the broker is lost.  The desired behavior is that the client will continually attempt to connect to the broker if it is not connected.

2) There are some features in the API that are not yet implemented.

3) Routing of "method" and "get" calls to the agent is not yet implemented.  Until this is done, methods cannot be invoked on agent-resident management objects.

4) qpid-tool does not yet handle the case where there is more than one version of the schema for a particular class.

5) The "agent" object on the broker (which tracks attached agents) is not cleaned up when an agent is disconnected.


> Remote Management Agent for management of external components
> -------------------------------------------------------------
>
>                 Key: QPID-1174
>                 URL: https://issues.apache.org/jira/browse/QPID-1174
>             Project: Qpid
>          Issue Type: New Feature
>          Components: C++ Broker, C++ Client, Qpid Examples
>    Affects Versions: M3
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>            Priority: Minor
>             Fix For: M3
>
>
> The management framework used in the C++ broker is extensible.  It currently allows broker plug-ins to be managed and with this new feature, can be used to manage remote components through an AMQP-client-based interface.
> This new feature includes:
> 1) A C++ implementation of the agent,
> 2) C++ broker support for the remote agent, and 
> 3) An example program/reference-implementation that uses the agent API

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (QPID-1174) Remote Management Agent for management of external components

Posted by "Ted Ross (JIRA)" <qp...@incubator.apache.org>.
    [ https://issues.apache.org/jira/browse/QPID-1174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12618509#action_12618509 ] 

Ted Ross commented on QPID-1174:
--------------------------------

A new set of commits is forthcoming that addresses some of the issues mentioned above.  Specifically:

1) methods are now routed correctly to remote agents.
2) qpid-tool handles classes with multiple versions of schemas
3) the example has been improved
4) the overall operation is more stable

Two changes were made to the management protocol that affect clients:

1) The routing key for commands to the management broker changed from "agent" to "broker".
2) The method request message now carries the method name in the payload instead of in the routing key.


> Remote Management Agent for management of external components
> -------------------------------------------------------------
>
>                 Key: QPID-1174
>                 URL: https://issues.apache.org/jira/browse/QPID-1174
>             Project: Qpid
>          Issue Type: New Feature
>          Components: C++ Broker, C++ Client, Qpid Examples
>    Affects Versions: M3
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>            Priority: Minor
>             Fix For: M3
>
>
> The management framework used in the C++ broker is extensible.  It currently allows broker plug-ins to be managed and with this new feature, can be used to manage remote components through an AMQP-client-based interface.
> This new feature includes:
> 1) A C++ implementation of the agent,
> 2) C++ broker support for the remote agent, and 
> 3) An example program/reference-implementation that uses the agent API

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (QPID-1174) Remote Management Agent for management of external components

Posted by "Ted Ross (JIRA)" <qp...@incubator.apache.org>.
    [ https://issues.apache.org/jira/browse/QPID-1174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628075#action_12628075 ] 

Ted Ross commented on QPID-1174:
--------------------------------

More updates and QMF (Qpid Management Framework) features are coming in the next commit:

1) The management agent now can function fully with or without a broker connected.  Furthermore, there are now no startup timing dependencies for the agent and the broker.
2) The objectId for management objects has increased in size from 64 bits to 128 bits to allow for larger embedded fields.
3) Event transmission over AMQP has been implemented in the protocol and in the agent API.
4) Optional properties are now available for the management schema.  These have clear, and is-set methods in addition to the set method.
5) ACL control for management methods is now enforced for local (broker) and remote (agent) method calls.
6) A store-file feature has been added to the management agent so it can store persistent state.
7) The useExternalThread feature is now implemented in the agent for the use of single-threaded clients.

> Remote Management Agent for management of external components
> -------------------------------------------------------------
>
>                 Key: QPID-1174
>                 URL: https://issues.apache.org/jira/browse/QPID-1174
>             Project: Qpid
>          Issue Type: New Feature
>          Components: C++ Broker, C++ Client, Qpid Examples
>    Affects Versions: M3
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>            Priority: Minor
>             Fix For: M4
>
>
> The management framework used in the C++ broker is extensible.  It currently allows broker plug-ins to be managed and with this new feature, can be used to manage remote components through an AMQP-client-based interface.
> This new feature includes:
> 1) A C++ implementation of the agent,
> 2) C++ broker support for the remote agent, and 
> 3) An example program/reference-implementation that uses the agent API

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (QPID-1174) Remote Management Agent for management of external components

Posted by "Ted Ross (JIRA)" <qp...@incubator.apache.org>.
     [ https://issues.apache.org/jira/browse/QPID-1174?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ted Ross updated QPID-1174:
---------------------------

    Fix Version/s:     (was: M3)
                   M4

> Remote Management Agent for management of external components
> -------------------------------------------------------------
>
>                 Key: QPID-1174
>                 URL: https://issues.apache.org/jira/browse/QPID-1174
>             Project: Qpid
>          Issue Type: New Feature
>          Components: C++ Broker, C++ Client, Qpid Examples
>    Affects Versions: M3
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>            Priority: Minor
>             Fix For: M4
>
>
> The management framework used in the C++ broker is extensible.  It currently allows broker plug-ins to be managed and with this new feature, can be used to manage remote components through an AMQP-client-based interface.
> This new feature includes:
> 1) A C++ implementation of the agent,
> 2) C++ broker support for the remote agent, and 
> 3) An example program/reference-implementation that uses the agent API

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.