%%------------------------------------------------------------
%%
%% Implementation stub file
%% 
%% Target: oe_CosNotifyChannelAdmin
%% Source: /tmp/a/ports/lang/erlang/work/otp_src_R9C-0/lib/cosNotification/src/CosNotifyChannelAdmin.idl
%% IC vsn: 4.2.1
%% 
%% This file is automatically generated. DO NOT EDIT IT.
%%
%%------------------------------------------------------------

-module(oe_CosNotifyChannelAdmin).
-ic_compiled("4_2_1").


-include_lib("orber/include/ifr_types.hrl").

%% Interface functions

-export([oe_register/0, oe_unregister/0, oe_get_module/5]).
-export([oe_dependency/0]).



oe_register() ->
    OE_IFR = orber_ifr:find_repository(),

    register_tests(OE_IFR),

    OE_1 = oe_get_top_module(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin:1.0", "CosNotifyChannelAdmin", "1.0"),

    orber_ifr:'ModuleDef_create_exception'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0", "ConnectionAlreadyActive", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0", "ConnectionAlreadyInactive", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0", "NotConnected", "1.0", []),

    orber_ifr:'ModuleDef_create_enum'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyType:1.0", "ProxyType", "1.0", ["PUSH_ANY",
   "PULL_ANY",
   "PUSH_STRUCTURED",
   "PULL_STRUCTURED",
   "PUSH_SEQUENCE",
   "PULL_SEQUENCE"]),

    orber_ifr:'ModuleDef_create_enum'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ObtainInfoMode:1.0", "ObtainInfoMode", "1.0", ["ALL_NOW_UPDATES_OFF",
   "ALL_NOW_UPDATES_ON",
   "NONE_NOW_UPDATES_OFF",
   "NONE_NOW_UPDATES_ON"]),

    OE_2 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0", "ProxyConsumer", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0")]),

    orber_ifr:'InterfaceDef_create_attribute'(OE_2, "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer/MyType:1.0", "MyType", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxyType:1.0",
                                                  "ProxyType",
                                                  ["PUSH_ANY",
                                                   "PULL_ANY",
                                                   "PUSH_STRUCTURED",
                                                   "PULL_STRUCTURED",
                                                   "PUSH_SEQUENCE",
                                                   "PULL_SEQUENCE"]}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_2, "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer/MyAdmin:1.0", "MyAdmin", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin:1.0",
                                                  "SupplierAdmin"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(OE_2, "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer/obtain_subscription_types:1.0", "obtain_subscription_types", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                      "EventType",
                                                      [{"domain_name",
                                                        {tk_string,0}},
                                                       {"type_name",
                                                        {tk_string,0}}]},
                                                  0}), 'OP_NORMAL', [#parameterdescription{name="mode", type={tk_enum,
                                            "IDL:omg.org/CosNotifyChannelAdmin/ObtainInfoMode:1.0",
                                            "ObtainInfoMode",
                                            ["ALL_NOW_UPDATES_OFF",
                                             "ALL_NOW_UPDATES_ON",
                                             "NONE_NOW_UPDATES_OFF",
                                             "NONE_NOW_UPDATES_ON"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ObtainInfoMode:1.0",
                                                  "ObtainInfoMode",
                                                  ["ALL_NOW_UPDATES_OFF",
                                                   "ALL_NOW_UPDATES_ON",
                                                   "NONE_NOW_UPDATES_OFF",
                                                   "NONE_NOW_UPDATES_ON"]}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_2, "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer/validate_event_qos:1.0", "validate_event_qos", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="available_qos", type={tk_sequence,
                                                     {tk_struct,
                                                         "IDL:omg.org/CosNotification/NamedPropertyRange:1.0",
                                                         "NamedPropertyRange",
                                                         [{"name",
                                                           {tk_string,0}},
                                                          {"range",
                                                           {tk_struct,
                                                               "IDL:omg.org/CosNotification/PropertyRange:1.0",
                                                               "PropertyRange",
                                                               [{"low_val",
                                                                 tk_any},
                                                                {"high_val",
                                                                 tk_any}]}}]},
                                                     0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/NamedPropertyRange:1.0",
                                                      "NamedPropertyRange",
                                                      [{"name",{tk_string,0}},
                                                       {"range",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/PropertyRange:1.0",
                                                            "PropertyRange",
                                                            [{"low_val",
                                                              tk_any},
                                                             {"high_val",
                                                              tk_any}]}}]},
                                                  0}), mode='PARAM_OUT'}
, #parameterdescription{name="required_qos", type={tk_sequence,
                                                    {tk_struct,
                                                        "IDL:omg.org/CosNotification/Property:1.0",
                                                        "Property",
                                                        [{"name",
                                                          {tk_string,0}},
                                                         {"value",tk_any}]},
                                                    0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                  0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/UnsupportedQoS:1.0")], []),

    OE_3 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0", "ProxySupplier", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0")]),

    orber_ifr:'InterfaceDef_create_attribute'(OE_3, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier/MyType:1.0", "MyType", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxyType:1.0",
                                                  "ProxyType",
                                                  ["PUSH_ANY",
                                                   "PULL_ANY",
                                                   "PUSH_STRUCTURED",
                                                   "PULL_STRUCTURED",
                                                   "PUSH_SEQUENCE",
                                                   "PULL_SEQUENCE"]}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_3, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier/MyAdmin:1.0", "MyAdmin", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0",
                                                  "ConsumerAdmin"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_3, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier/priority_filter:1.0", "priority_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0",
                                                  "MappingFilter"}), 'ATTR_NORMAL'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_3, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier/lifetime_filter:1.0", "lifetime_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0",
                                                  "MappingFilter"}), 'ATTR_NORMAL'),

    orber_ifr:'InterfaceDef_create_operation'(OE_3, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier/obtain_offered_types:1.0", "obtain_offered_types", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                      "EventType",
                                                      [{"domain_name",
                                                        {tk_string,0}},
                                                       {"type_name",
                                                        {tk_string,0}}]},
                                                  0}), 'OP_NORMAL', [#parameterdescription{name="mode", type={tk_enum,
                                            "IDL:omg.org/CosNotifyChannelAdmin/ObtainInfoMode:1.0",
                                            "ObtainInfoMode",
                                            ["ALL_NOW_UPDATES_OFF",
                                             "ALL_NOW_UPDATES_ON",
                                             "NONE_NOW_UPDATES_OFF",
                                             "NONE_NOW_UPDATES_ON"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ObtainInfoMode:1.0",
                                                  "ObtainInfoMode",
                                                  ["ALL_NOW_UPDATES_OFF",
                                                   "ALL_NOW_UPDATES_ON",
                                                   "NONE_NOW_UPDATES_OFF",
                                                   "NONE_NOW_UPDATES_ON"]}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_3, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier/validate_event_qos:1.0", "validate_event_qos", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="available_qos", type={tk_sequence,
                                                     {tk_struct,
                                                         "IDL:omg.org/CosNotification/NamedPropertyRange:1.0",
                                                         "NamedPropertyRange",
                                                         [{"name",
                                                           {tk_string,0}},
                                                          {"range",
                                                           {tk_struct,
                                                               "IDL:omg.org/CosNotification/PropertyRange:1.0",
                                                               "PropertyRange",
                                                               [{"low_val",
                                                                 tk_any},
                                                                {"high_val",
                                                                 tk_any}]}}]},
                                                     0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/NamedPropertyRange:1.0",
                                                      "NamedPropertyRange",
                                                      [{"name",{tk_string,0}},
                                                       {"range",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/PropertyRange:1.0",
                                                            "PropertyRange",
                                                            [{"low_val",
                                                              tk_any},
                                                             {"high_val",
                                                              tk_any}]}}]},
                                                  0}), mode='PARAM_OUT'}
, #parameterdescription{name="required_qos", type={tk_sequence,
                                                    {tk_struct,
                                                        "IDL:omg.org/CosNotification/Property:1.0",
                                                        "Property",
                                                        [{"name",
                                                          {tk_string,0}},
                                                         {"value",tk_any}]},
                                                    0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                  0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/UnsupportedQoS:1.0")], []),

    OE_4 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushConsumer:1.0", "ProxyPushConsumer", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/ProxyPushConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventComm/PushConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifyPublish:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/PushConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_4, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushConsumer/connect_any_push_supplier:1.0", "connect_any_push_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="push_supplier", type={tk_objref,
                                                     "IDL:omg.org/CosEventComm/PushSupplier:1.0",
                                                     "PushSupplier"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosEventComm/PushSupplier:1.0",
                                                  "PushSupplier"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    OE_5 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushConsumer:1.0", "StructuredProxyPushConsumer", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifyPublish:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/StructuredPushConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_5, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushConsumer/connect_structured_push_supplier:1.0", "connect_structured_push_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="push_supplier", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/StructuredPushSupplier:1.0",
                                                     "StructuredPushSupplier"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/StructuredPushSupplier:1.0",
                                                  "StructuredPushSupplier"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    OE_6 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushConsumer:1.0", "SequenceProxyPushConsumer", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifyPublish:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/SequencePushConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_6, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushConsumer/connect_sequence_push_supplier:1.0", "connect_sequence_push_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="push_supplier", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/SequencePushSupplier:1.0",
                                                     "SequencePushSupplier"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/SequencePushSupplier:1.0",
                                                  "SequencePushSupplier"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    OE_7 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullSupplier:1.0", "ProxyPullSupplier", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/ProxyPullSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventComm/PullSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/PullSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_7, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullSupplier/connect_any_pull_consumer:1.0", "connect_any_pull_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="pull_consumer", type={tk_objref,
                                                     "IDL:omg.org/CosEventComm/PullConsumer:1.0",
                                                     "PullConsumer"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosEventComm/PullConsumer:1.0",
                                                  "PullConsumer"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    OE_8 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullSupplier:1.0", "StructuredProxyPullSupplier", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/StructuredPullSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_8, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullSupplier/connect_structured_pull_consumer:1.0", "connect_structured_pull_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="pull_consumer", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/StructuredPullConsumer:1.0",
                                                     "StructuredPullConsumer"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/StructuredPullConsumer:1.0",
                                                  "StructuredPullConsumer"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    OE_9 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullSupplier:1.0", "SequenceProxyPullSupplier", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/SequencePullSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_9, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullSupplier/connect_sequence_pull_consumer:1.0", "connect_sequence_pull_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="pull_consumer", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/SequencePullConsumer:1.0",
                                                     "SequencePullConsumer"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/SequencePullConsumer:1.0",
                                                  "SequencePullConsumer"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    OE_10 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullConsumer:1.0", "ProxyPullConsumer", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/ProxyPullConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventComm/PullConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifyPublish:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/PullConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_10, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullConsumer/connect_any_pull_supplier:1.0", "connect_any_pull_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="pull_supplier", type={tk_objref,
                                                     "IDL:omg.org/CosEventComm/PullSupplier:1.0",
                                                     "PullSupplier"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosEventComm/PullSupplier:1.0",
                                                  "PullSupplier"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/TypeError:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_10, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullConsumer/suspend_connection:1.0", "suspend_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_10, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullConsumer/resume_connection:1.0", "resume_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0")], []),

    OE_11 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullConsumer:1.0", "StructuredProxyPullConsumer", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifyPublish:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/StructuredPullConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_11, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullConsumer/connect_structured_pull_supplier:1.0", "connect_structured_pull_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="pull_supplier", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/StructuredPullSupplier:1.0",
                                                     "StructuredPullSupplier"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/StructuredPullSupplier:1.0",
                                                  "StructuredPullSupplier"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/TypeError:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_11, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullConsumer/suspend_connection:1.0", "suspend_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_11, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullConsumer/resume_connection:1.0", "resume_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0")], []),

    OE_12 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullConsumer:1.0", "SequenceProxyPullConsumer", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifyPublish:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/SequencePullConsumer:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_12, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullConsumer/connect_sequence_pull_supplier:1.0", "connect_sequence_pull_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="pull_supplier", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/SequencePullSupplier:1.0",
                                                     "SequencePullSupplier"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/SequencePullSupplier:1.0",
                                                  "SequencePullSupplier"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/TypeError:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_12, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullConsumer/suspend_connection:1.0", "suspend_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_12, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullConsumer/resume_connection:1.0", "resume_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0")], []),

    OE_13 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushSupplier:1.0", "ProxyPushSupplier", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/ProxyPushSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventComm/PushSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/PushSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_13, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushSupplier/connect_any_push_consumer:1.0", "connect_any_push_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="push_consumer", type={tk_objref,
                                                     "IDL:omg.org/CosEventComm/PushConsumer:1.0",
                                                     "PushConsumer"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosEventComm/PushConsumer:1.0",
                                                  "PushConsumer"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/TypeError:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_13, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushSupplier/suspend_connection:1.0", "suspend_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_13, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushSupplier/resume_connection:1.0", "resume_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0")], []),

    OE_14 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushSupplier:1.0", "StructuredProxyPushSupplier", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/StructuredPushSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_14, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushSupplier/connect_structured_push_consumer:1.0", "connect_structured_push_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="push_consumer", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/StructuredPushConsumer:1.0",
                                                     "StructuredPushConsumer"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/StructuredPushConsumer:1.0",
                                                  "StructuredPushConsumer"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/TypeError:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_14, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushSupplier/suspend_connection:1.0", "suspend_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_14, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushSupplier/resume_connection:1.0", "resume_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0")], []),

    OE_15 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushSupplier:1.0", "SequenceProxyPushSupplier", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/SequencePushSupplier:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0")]),

    orber_ifr:'InterfaceDef_create_operation'(OE_15, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushSupplier/connect_sequence_push_consumer:1.0", "connect_sequence_push_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="push_consumer", type={tk_objref,
                                                     "IDL:omg.org/CosNotifyComm/SequencePushConsumer:1.0",
                                                     "SequencePushConsumer"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/SequencePushConsumer:1.0",
                                                  "SequencePushConsumer"}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/TypeError:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/AlreadyConnected:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_15, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushSupplier/suspend_connection:1.0", "suspend_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_15, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushSupplier/resume_connection:1.0", "resume_connection", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0")], []),

    orber_ifr:'ModuleDef_create_alias'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyID:1.0", "ProxyID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_alias'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyIDSeq:1.0", "ProxyIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_enum'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0", "ClientType", "1.0", ["ANY_EVENT","STRUCTURED_EVENT","SEQUENCE_EVENT"]),

    orber_ifr:'ModuleDef_create_enum'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0", "InterFilterGroupOperator", "1.0", ["AND_OP","OR_OP"]),

    orber_ifr:'ModuleDef_create_alias'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/AdminID:1.0", "AdminID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_alias'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/AdminIDSeq:1.0", "AdminIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_exception'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/AdminNotFound:1.0", "AdminNotFound", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ProxyNotFound:1.0", "ProxyNotFound", "1.0", []),

    orber_ifr:'ModuleDef_create_struct'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/AdminLimit:1.0", "AdminLimit", "1.0", [#structmember{name="name", type={tk_string,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0})}, #structmember{name="value", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any)}]),

    orber_ifr:'ModuleDef_create_exception'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/AdminLimitExceeded:1.0", "AdminLimitExceeded", "1.0", [#structmember{name="admin_property_err", type={tk_struct,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/AdminLimit:1.0",
                                                  "AdminLimit",
                                                  [{"name",{tk_string,0}},
                                                   {"value",tk_any}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/AdminLimit:1.0",
                                                  "AdminLimit",
                                                  [{"name",{tk_string,0}},
                                                   {"value",tk_any}]})}]),

    OE_16 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0", "ConsumerAdmin", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/ConsumerAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0")]),

    orber_ifr:'InterfaceDef_create_attribute'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/MyID:1.0", "MyID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/MyChannel:1.0", "MyChannel", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0",
                                                  "EventChannel"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/MyOperator:1.0", "MyOperator", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0",
                                                  "InterFilterGroupOperator",
                                                  ["AND_OP","OR_OP"]}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/priority_filter:1.0", "priority_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0",
                                                  "MappingFilter"}), 'ATTR_NORMAL'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/lifetime_filter:1.0", "lifetime_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0",
                                                  "MappingFilter"}), 'ATTR_NORMAL'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/pull_suppliers:1.0", "pull_suppliers", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/push_suppliers:1.0", "push_suppliers", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/get_proxy_supplier:1.0", "get_proxy_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0",
                                                  "ProxySupplier"}), 'OP_NORMAL', [#parameterdescription{name="proxy_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/obtain_notification_pull_supplier:1.0", "obtain_notification_pull_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0",
                                                  "ProxySupplier"}), 'OP_NORMAL', [#parameterdescription{name="proxy_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_OUT'}
, #parameterdescription{name="ctype", type={tk_enum,
                                             "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                             "ClientType",
                                             ["ANY_EVENT",
                                              "STRUCTURED_EVENT",
                                              "SEQUENCE_EVENT"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                                  "ClientType",
                                                  ["ANY_EVENT",
                                                   "STRUCTURED_EVENT",
                                                   "SEQUENCE_EVENT"]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/AdminLimitExceeded:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/obtain_notification_push_supplier:1.0", "obtain_notification_push_supplier", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0",
                                                  "ProxySupplier"}), 'OP_NORMAL', [#parameterdescription{name="proxy_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_OUT'}
, #parameterdescription{name="ctype", type={tk_enum,
                                             "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                             "ClientType",
                                             ["ANY_EVENT",
                                              "STRUCTURED_EVENT",
                                              "SEQUENCE_EVENT"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                                  "ClientType",
                                                  ["ANY_EVENT",
                                                   "STRUCTURED_EVENT",
                                                   "SEQUENCE_EVENT"]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/AdminLimitExceeded:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_16, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin/destroy:1.0", "destroy", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    OE_17 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin:1.0", "SupplierAdmin", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/SupplierAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyComm/NotifyPublish:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0")]),

    orber_ifr:'InterfaceDef_create_attribute'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/MyID:1.0", "MyID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/MyChannel:1.0", "MyChannel", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0",
                                                  "EventChannel"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/MyOperator:1.0", "MyOperator", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0",
                                                  "InterFilterGroupOperator",
                                                  ["AND_OP","OR_OP"]}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/pull_consumers:1.0", "pull_consumers", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/push_consumers:1.0", "push_consumers", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/get_proxy_consumer:1.0", "get_proxy_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0",
                                                  "ProxyConsumer"}), 'OP_NORMAL', [#parameterdescription{name="proxy_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ProxyNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/obtain_notification_pull_consumer:1.0", "obtain_notification_pull_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0",
                                                  "ProxyConsumer"}), 'OP_NORMAL', [#parameterdescription{name="proxy_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_OUT'}
, #parameterdescription{name="ctype", type={tk_enum,
                                             "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                             "ClientType",
                                             ["ANY_EVENT",
                                              "STRUCTURED_EVENT",
                                              "SEQUENCE_EVENT"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                                  "ClientType",
                                                  ["ANY_EVENT",
                                                   "STRUCTURED_EVENT",
                                                   "SEQUENCE_EVENT"]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/AdminLimitExceeded:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/obtain_notification_push_consumer:1.0", "obtain_notification_push_consumer", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0",
                                                  "ProxyConsumer"}), 'OP_NORMAL', [#parameterdescription{name="proxy_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_OUT'}
, #parameterdescription{name="ctype", type={tk_enum,
                                             "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                             "ClientType",
                                             ["ANY_EVENT",
                                              "STRUCTURED_EVENT",
                                              "SEQUENCE_EVENT"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0",
                                                  "ClientType",
                                                  ["ANY_EVENT",
                                                   "STRUCTURED_EVENT",
                                                   "SEQUENCE_EVENT"]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/AdminLimitExceeded:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_17, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin/destroy:1.0", "destroy", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    OE_18 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0", "EventChannel", "1.0", [orber_ifr:lookup_id(OE_IFR,"IDL:oe_CosNotificationComm/Event:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosEventChannelAdmin/EventChannel:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/AdminPropertiesAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/QoSAdmin:1.0")]),

    orber_ifr:'InterfaceDef_create_attribute'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/MyFactory:1.0", "MyFactory", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/EventChannelFactory:1.0",
                                                  "EventChannelFactory"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/default_consumer_admin:1.0", "default_consumer_admin", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0",
                                                  "ConsumerAdmin"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/default_supplier_admin:1.0", "default_supplier_admin", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin:1.0",
                                                  "SupplierAdmin"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/default_filter_factory:1.0", "default_filter_factory", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/FilterFactory:1.0",
                                                  "FilterFactory"}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/new_for_consumers:1.0", "new_for_consumers", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0",
                                                  "ConsumerAdmin"}), 'OP_NORMAL', [#parameterdescription{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_OUT'}
, #parameterdescription{name="op", type={tk_enum,
                                          "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0",
                                          "InterFilterGroupOperator",
                                          ["AND_OP","OR_OP"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0",
                                                  "InterFilterGroupOperator",
                                                  ["AND_OP","OR_OP"]}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/new_for_suppliers:1.0", "new_for_suppliers", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin:1.0",
                                                  "SupplierAdmin"}), 'OP_NORMAL', [#parameterdescription{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_OUT'}
, #parameterdescription{name="op", type={tk_enum,
                                          "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0",
                                          "InterFilterGroupOperator",
                                          ["AND_OP","OR_OP"]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_enum,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0",
                                                  "InterFilterGroupOperator",
                                                  ["AND_OP","OR_OP"]}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/get_consumeradmin:1.0", "get_consumeradmin", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0",
                                                  "ConsumerAdmin"}), 'OP_NORMAL', [#parameterdescription{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/AdminNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/get_supplieradmin:1.0", "get_supplieradmin", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin:1.0",
                                                  "SupplierAdmin"}), 'OP_NORMAL', [#parameterdescription{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/AdminNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/get_all_consumeradmins:1.0", "get_all_consumeradmins", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_18, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel/get_all_supplieradmins:1.0", "get_all_supplieradmins", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'ModuleDef_create_alias'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ChannelID:1.0", "ChannelID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_alias'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ChannelIDSeq:1.0", "ChannelIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_exception'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/ChannelNotFound:1.0", "ChannelNotFound", "1.0", []),

    OE_19 = orber_ifr:'ModuleDef_create_interface'(OE_1, "IDL:omg.org/CosNotifyChannelAdmin/EventChannelFactory:1.0", "EventChannelFactory", "1.0", []),

    orber_ifr:'InterfaceDef_create_operation'(OE_19, "IDL:omg.org/CosNotifyChannelAdmin/EventChannelFactory/create_channel:1.0", "create_channel", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0",
                                                  "EventChannel"}), 'OP_NORMAL', [#parameterdescription{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_OUT'}
, #parameterdescription{name="initial_admin", type={tk_sequence,
                                                     {tk_struct,
                                                         "IDL:omg.org/CosNotification/Property:1.0",
                                                         "Property",
                                                         [{"name",
                                                           {tk_string,0}},
                                                          {"value",tk_any}]},
                                                     0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                  0}), mode='PARAM_IN'}
, #parameterdescription{name="initial_qos", type={tk_sequence,
                                                   {tk_struct,
                                                       "IDL:omg.org/CosNotification/Property:1.0",
                                                       "Property",
                                                       [{"name",{tk_string,0}},
                                                        {"value",tk_any}]},
                                                   0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                  0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/UnsupportedAdmin:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotification/UnsupportedQoS:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_19, "IDL:omg.org/CosNotifyChannelAdmin/EventChannelFactory/get_all_channels:1.0", "get_all_channels", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(OE_19, "IDL:omg.org/CosNotifyChannelAdmin/EventChannelFactory/get_event_channel:1.0", "get_event_channel", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0",
                                                  "EventChannel"}), 'OP_NORMAL', [#parameterdescription{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ChannelNotFound:1.0")], []),

    ok.


%% General IFR registration checks.
register_tests(OE_IFR)->
  re_register_test(OE_IFR),
  include_reg_test(OE_IFR).


%% IFR type Re-registration checks.
re_register_test(OE_IFR)->
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0") of
    []  ->
      true;
    _ ->
      exit({allready_registered,"IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0"})
 end.


%% IFR registration checks for included idl files.
include_reg_test(OE_IFR) ->
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosEventComm:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosEventComm:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosEventChannelAdmin:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosEventChannelAdmin:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotification:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosNotification:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:oe_CosNotificationComm:1.0") of
    [] ->
      exit({unregistered,"IDL:oe_CosNotificationComm:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotifyComm:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosNotifyComm:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotifyFilter:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosNotifyFilter:1.0"});
    _  ->
      true
  end,
  true.


%% Fetch top module reference, register if unregistered.
oe_get_top_module(OE_IFR, ID, Name, Version) ->
  case orber_ifr:'Repository_lookup_id'(OE_IFR, ID) of
    [] ->
      orber_ifr:'Repository_create_module'(OE_IFR, ID, Name, Version);
    Mod  ->
      Mod
   end.

%% Fetch module reference, register if unregistered.
oe_get_module(OE_IFR, OE_Parent, ID, Name, Version) ->
  case orber_ifr:'Repository_lookup_id'(OE_IFR, ID) of
    [] ->
      orber_ifr:'ModuleDef_create_module'(OE_Parent, ID, Name, Version);
    Mod  ->
      Mod
   end.



oe_unregister() ->
    OE_IFR = orber_ifr:find_repository(),

    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/EventChannelFactory:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ChannelNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ChannelIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ChannelID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/EventChannel:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/SupplierAdmin:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ConsumerAdmin:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/AdminLimitExceeded:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/AdminLimit:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/AdminNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/AdminIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/AdminID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/InterFilterGroupOperator:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ClientType:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushSupplier:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushSupplier:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushSupplier:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullConsumer:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullConsumer:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullConsumer:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPullSupplier:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPullSupplier:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPullSupplier:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/SequenceProxyPushConsumer:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/StructuredProxyPushConsumer:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyPushConsumer:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxySupplier:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyConsumer:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ObtainInfoMode:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ProxyType:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/NotConnected:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyInactive:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin/ConnectionAlreadyActive:1.0"),
    oe_destroy_if_empty(OE_IFR, "IDL:omg.org/CosNotifyChannelAdmin:1.0"),
    ok.



oe_destroy_if_empty(OE_IFR,IFR_ID) ->
    case orber_ifr:'Repository_lookup_id'(OE_IFR, IFR_ID) of
	[] ->
	    ok;
	Ref ->
	    case orber_ifr:contents(Ref, 'dk_All', 'true') of
		[] ->
		    orber_ifr:destroy(Ref),
		    ok;
		_ ->
		    ok
	    end
    end.

oe_destroy(OE_IFR,IFR_ID) ->
    case orber_ifr:'Repository_lookup_id'(OE_IFR, IFR_ID) of
	[] ->
	    ok;
	Ref ->
	    orber_ifr:destroy(Ref),
	    ok
    end.



%% Idl file dependency list function
oe_dependency() ->

    {"/tmp/a/ports/lang/erlang/work/otp_src_R9C-0/lib/cosNotification/src/CosNotifyChannelAdmin.idl",
     ["/tmp/a/ports/lang/erlang/work/otp_src_R9C-0/lib/cosEvent/src/CosEventComm.idl",
      "/tmp/a/ports/lang/erlang/work/otp_src_R9C-0/lib/cosEvent/src/CosEventChannelAdmin.idl",
      "CosNotification.idl",
      "cosNotificationAppComm.idl",
      "CosNotifyComm.idl",
      "CosNotifyFilter.idl"]}.

