Guest User

Untitled

a guest
Oct 6th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1. require 'itcm_test_harness'
  2. require 'socket'
  3.  
  4. #Create model for topology
  5. defaults = {
  6. :log_severity=>6,
  7. :log_facility=>3,
  8. :fragment_size=>1024,
  9. :itcm_version=>ENV["ITCM_VERSION"] ? ENV["ITCM_VERSION"] : "1.2",
  10. :dynamic_ag_port_range=>5000...6000,
  11. :stop_before_uninstall=>true,
  12. :restart_after_upgrade=>false,
  13. :version=>ENV["ITCM_VERSION"] ? ENV["ITCM_VERSION"] : "1.2",
  14. #:qpid_use_ssl=>true, :local_qpid_ssl_cert_db=>File.dirname(__FILE__) + "/SSL_Dbs/host_db", :local_qpid_ssl_password_file=>File.dirname(__FILE__) + "/SSL_Dbs/password_file.txt", :qpid_ssl_cert_name=>"testhost"
  15. :disable_rpm_deps=>ENV['SOURCE_RUN'] ? true : false
  16. }
  17. sma_class_d_defaults = {
  18. :data_ack_enabled=>false,
  19. :data_ack_timeout=>1000,
  20. :data_nak_retry_limit=>5,
  21. :keep_alive_interval=>3000,
  22. :ack_retransmit_delay=>100,
  23. :server_keep_alive_interval=>5000,
  24. :keep_alive_ack_timeout=>10,
  25. :connection_attempt_timeout=>100,
  26. :connection_delay=>10,
  27. :connection_retry_limit=>5,
  28. :reconnection_limit=>2
  29. }
  30. class_d_defaults = {
  31. :keep_alive_interval=>0,
  32. :keep_alive_ack_timeout=>5000,
  33. :data_ack_enabled=>true,
  34. :data_ack_timeout=>5000,
  35. :data_nak_retry_limit=>0,
  36. :connection_attempt_timeout=>1000,
  37. :connection_delay=>500,
  38. :reconnection_limit=>1
  39. }
  40. sma_conf_defaults = {
  41. :SMADebugLevel=>7,
  42. :SMAEventNotificationLevel=>7,
  43. :SMAAlertNotificationLevel=>7,
  44. :agentRoutingQos=>0,
  45. :timeToLive=>10,
  46. :batchResponseTimeout=>10,
  47. :batchResponseCount=>3,
  48. :fragmentCleanupTimeout=>60,
  49. :duplicateCheckMessageDepth=>1000
  50. }
  51. sma_identity_conf_defaults = {
  52. :SMSID=>"SMS:ID"
  53. }
  54. adapter_options = {
  55. :poll_interval=>1,
  56. :qpid_heartbeat=>3
  57. }
  58.  
  59. base_release_version='1.1.3'
  60. versions = {
  61. :ag_default_component_version=>base_release_version,
  62. :asa_default_component_version=>base_release_version,
  63. :bem_default_component_version=>base_release_version,
  64. :bf_default_component_version=>base_release_version,
  65. :cm_default_component_version=>base_release_version,
  66. :elm_default_component_version=>base_release_version,
  67. :fh_default_setup_version=>base_release_version,
  68. :fr_default_component_version=>base_release_version,
  69. :fs_default_component_version=>base_release_version,
  70. :ml_default_component_version=>base_release_version,
  71. :mr_default_component_version=>base_release_version,
  72. :rmu_default_component_version=>base_release_version
  73. }
  74.  
  75. b.root(defaults+versions) {
  76. b.transports(:broadcast_class=>7){
  77. b.transport("Wi-Fi", :cost=>150, :classes=>[0,1,2,3,4,5,6])
  78. b.transport("Satellite", :cost=>150, :classes=>[0,1,2,3,4,5,6])
  79. b.transport("Cell", :cost=>150, :classes=>[0,1,2,3,4,5,6])
  80. b.transport("Cell0", :cost=>150, :classes=>[0,1,2,3,4,5,6])
  81. b.transport("Cell1", :cost=>150, :classes=>[0,1,2,3,4,5,6])
  82. b.radio_transport("Radio220", :cost=>150, :classes=>[0,1,2,3,4,5,6])
  83. }
  84. b.trace_and_usage {
  85. b.trace(:enabled=>false)
  86. b.performance(:enabled=>false)
  87. b.ag {
  88. b.system_latency(:enabled=>false)
  89. }
  90. b.tnb_ml {
  91. b.inbound_transport(:enabled=>false)
  92. b.outbound_transport(:enabled=>false)
  93. }
  94. b.bf {
  95. b.inbound(:enabled=>false)
  96. b.outbound(:enabled=>false)
  97. }
  98. }
  99. b.host("testhost", :ssh_user=>"tester", :ssh_password=>"tester", :asa_username=>"tester", :asa_password=>"tester")
  100. b.host("locohost", :ssh_user=>"tester", :ssh_password=>"tester", :asa_username=>"tester", :asa_password=>"tester")
  101. b.rns(:host=>"rnshost")
  102. b.company("ARR", :host=>"testhost"){
  103. b.back_office{
  104. b.default_as("AS.1"){
  105. b.default_bob("BR.0", :port=>10001)
  106. b.systems_management_util
  107. }
  108. b.default_is("IS.1", :include_first_router=>true){
  109. b.default_ib("BR.0", :port=>10002)
  110. b.message_router('MR.0', :log_severity=>7)
  111. }
  112. b.default_frs("FRS.1"){
  113. b.default_fb("BR.0",:port=>10007)
  114. }
  115. b.application_gateway("AG.0", :clusters=>["AS.1"])
  116. b.application("DefaultApp"){
  117. b.classd_connection("Connection1", "AG.0", :keep_alive_interval=>1, :keep_alive_ack_timeout=>0, :data_ack_enabled=>false)
  118. }
  119. b.asa("ASA.0", :sma_conf=>sma_conf_defaults, :sma_identity_conf=>sma_identity_conf_defaults, :am_topic=>"AMTOPIC", :cluster=>"AS.1"){
  120. b.classd_connection("AG.0", sma_class_d_defaults)
  121. }
  122. b.default_tns("TNS.1"){
  123. b.default_tnb("BR.0", :port=>10003)
  124. b.broker("BR.0"){
  125. b.interface(IPSocket.getaddress("testhost"))
  126. }
  127. b.elm('ELM.0', :connected_base_radios=>["v.123456"])
  128. b.message_router('MR.0', :log_severity=>7)
  129. }
  130. }
  131. b.virtual("v.123456"){
  132. b.base_station_radio("Base", :port=>50001){
  133. b.classd(class_d_defaults)
  134. }
  135. }
  136. b.virtual("v.654321"){
  137. b.base_station_radio("Base", :port=>50002){
  138. b.classd(class_d_defaults)
  139. }
  140. }
  141. b.default_loco("l.ARR.123456", :host=>"locohost"){
  142. b.default_rb("BR.0", :port=>10005)
  143. b.application("DefaultApp"){
  144. b.classd_connection("Connection1", :keep_alive_interval=>1, :keep_alive_ack_timeout=>0, :data_ack_enabled=>false)
  145. }
  146. b.asa("ASA.0", :sma_conf=>sma_conf_defaults, :sma_identity_conf=>sma_identity_conf_defaults, :am_topic=>"AMTOPIC"){
  147. b.classd_connection(sma_class_d_defaults)
  148. }
  149. b.connection_manager("CM.0", :task_pool_size=>1){
  150. b.amqp_adapter("Wi-Fi",
  151. adapter_options.merge(:addresses=>["ARR.l.ARR.123456_ARR.b.TNS.1_Wi-Fi:10003"]))
  152. }
  153. b.message_router('MR.0', :log_severity=>7)
  154.  
  155. b.radio("Radio220", :port=>50003){
  156. b.classd(class_d_defaults)
  157. }
  158.  
  159. b.app_broker("APP.0", :port=>10019)
  160. b.app_broker("APP.1", :port=>10020)
  161.  
  162. b.application("AppBroker0App",:topics=>["topic0"]){
  163. b.amqp_connection("Connection0",:broker=>"ARR.l.ARR.123456.APP.0")
  164. }
  165.  
  166. b.application("AppBroker1App", :topics=>["topic1"]){
  167. b.amqp_connection("Connection1",:broker=>"ARR.l.ARR.123456.APP.1")
  168. }
  169. }
  170. }
  171. b.company("ALL", :host=>"testhost"){
  172. b.loco("l.ALL.9000")
  173. b.wayside("w.900000")
  174. }
  175. }
Add Comment
Please, Sign In to add comment