<HTML>
<HEAD>
<TITLE>RPC interfaces?</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Does anyone know if there is a plan to have the RPC/MQ interface between openstack components be defined/documented.<BR>
<BR>
It seems like it would be something pretty useful to allow others to use/extend instead of being a hidden python only RPC method.<BR>
<BR>
Like right now I see the following which looks like python JSON based RPC (via MQ):<BR>
<BR>
If say these interfaces were agreed upon, then there is nothing stopping other nova components being written in say java....<BR>
<BR>
</SPAN></FONT><SPAN STYLE='font-size:11pt'><FONT FACE="Courier, Courier New">{<BR>
    'args': {<BR>
        'instance_id': 52L,<BR>
        'request_spec': {<BR>
            'instance_properties': {<BR>
                'state_description': 'scheduling',<BR>
                'availability_zone': None,<BR>
                'ramdisk_id': '',<BR>
                'instance_type_id': 2L,<BR>
                'user_data': '',<BR>
                'vm_mode': None,<BR>
                'reservation_id': 'r-mziqq3bp',<BR>
                'root_device_name': None,<BR>
                'user_id': 'admin',<BR>
                'display_description': None,<BR>
                'key_data': 'ssh-rsa',<BR>
                'state': 0,<BR>
                'project_id': 'admin',<BR>
                'metadata': {<BR>
                    <BR>
                },<BR>
                'kernel_id': '30',<BR>
                'key_name': u'mykey',<BR>
                'display_name': None,<BR>
                'local_gb': 0L,<BR>
                'locked': False,<BR>
                'launch_time': '2011-08-22T19: 15: 05Z',<BR>
                'memory_mb': 512L,<BR>
                'vcpus': 1L,<BR>
                'image_ref': 31,<BR>
                'architecture': None,<BR>
                'os_type': None<BR>
            },<BR>
            'instance_type': {<BR>
                'rxtx_quota': 0L,<BR>
                'local_gb': 0L,<BR>
                'name': 'm1.tiny',<BR>
                'deleted': False,<BR>
                'created_at': None,<BR>
                'updated_at': None,<BR>
                'memory_mb': 512L,<BR>
                'vcpus': 1L,<BR>
                'rxtx_cap': 0L,<BR>
                'flavorid': 1L,<BR>
                'swap': 0L,<BR>
                'extra_specs': {<BR>
                    <BR>
                },<BR>
                'deleted_at': None,<BR>
                'id': 2L<BR>
            },<BR>
            'num_instances': 1,<BR>
            'filter': 'nova.scheduler.host_filter.InstanceTypeFilter',<BR>
            'blob': None<BR>
        },<BR>
        'availability_zone': None,<BR>
        'topic': 'compute',<BR>
        'admin_password': None,<BR>
        'injected_files': None<BR>
    },<BR>
    'method': 'run_instance'<BR>
}<BR>
<BR>
 </FONT></SPAN>
</BODY>
</HTML>