amf_example.conf 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. # AMF Example configuration file, please read README.amf
  2. # - Times in milliseconds
  3. # - clccli_path can be set on any level from application and down and will be
  4. # added to the CLI commands if they are not already specified with an absolute
  5. # path (begins with /).
  6. # WL - WorkLoad
  7. safAmfCluster = TEST_CLUSTER {
  8. saAmfClusterStartupTimeout=3000
  9. safAmfNode = AMF1 {
  10. saAmfNodeSuFailOverProb=2000
  11. saAmfNodeSuFailoverMax=2
  12. saAmfNodeClmNode=seasc0035
  13. }
  14. # safAmfNode = AMF2 {
  15. # saAmfNodeSuFailOverProb=2000
  16. # saAmfNodeSuFailoverMax=2
  17. # saAmfNodeClmNode=p02
  18. # }
  19. safApp = APP-1 {
  20. safSg = RAID {
  21. saAmfSGRedundancyModel=nplusm
  22. saAmfSGNumPrefActiveSUs=1
  23. saAmfSGMaxActiveSIsperSUs=2
  24. saAmfSGNumPrefStandbySUs=1
  25. saAmfSGMaxStandbySIsperSUs=2
  26. saAmfSGCompRestartProb=100000
  27. saAmfSGCompRestartMax=2
  28. saAmfSGSuRestartProb=20000
  29. saAmfSGSuRestartMax=3
  30. saAmfSGAutoAdjustProb=5000
  31. safSu = SERVICE_X_1 {
  32. saAmfSUHostedByNode=AMF1
  33. saAmfSUNumComponents=1
  34. safComp = A {
  35. saAmfCompCategory=sa_aware
  36. saAmfCompCapability=x_active_or_y_standby
  37. saAmfCompNumMaxActiveCsi=1
  38. saAmfCompNumMaxStandbyCsi=1
  39. saAmfCompDefaultClcCliTimeout = 500
  40. saAmfCompDefaultCallbackTimeOut = 500
  41. saAmfCompInstantiateCmd = /tmp/aisexample/clc_cli_script
  42. saAmfCompInstantiateCmdArgv= instantiate /tmp/aisexample/testamf1
  43. saAmfCompTerminateCmd = /tmp/aisexample/clc_cli_script
  44. saAmfCompTerminateCmdArgv = terminate
  45. saAmfCompCleanupCmd = /tmp/aisexample/clc_cli_script
  46. saAmfCompCleanupCmdArgv = cleanup
  47. saAmfCompCsTypes {
  48. A
  49. }
  50. saAmfCompCmdEnv {
  51. var1=val1
  52. var2=val2
  53. }
  54. saAmfCompRecoveryOnError=component_restart
  55. safHealthcheckKey = key1 {
  56. saAmfHealthcheckPeriod = 5000
  57. saAmfHealthcheckMaxDuration = 350
  58. }
  59. }
  60. safComp = B {
  61. saAmfCompCategory=sa_aware
  62. saAmfCompCapability=x_active_or_y_standby
  63. saAmfCompNumMaxActiveCsi=1
  64. saAmfCompNumMaxStandbyCsi=1
  65. saAmfCompDefaultClcCliTimeout = 500
  66. saAmfCompDefaultCallbackTimeOut = 500
  67. saAmfCompInstantiateCmd = /tmp/aisexample/clc_cli_script
  68. saAmfCompInstantiateCmdArgv= instantiate /tmp/aisexample/testamf1
  69. saAmfCompTerminateCmd = /tmp/aisexample/clc_cli_script
  70. saAmfCompTerminateCmdArgv = terminate
  71. saAmfCompCleanupCmd = /tmp/aisexample/clc_cli_script
  72. saAmfCompCleanupCmdArgv = cleanup
  73. saAmfCompCsTypes {
  74. B
  75. }
  76. saAmfCompCmdEnv {
  77. var1=val1
  78. var2=val2
  79. }
  80. saAmfCompRecoveryOnError=component_restart
  81. safHealthcheckKey = key1 {
  82. saAmfHealthcheckPeriod = 1000
  83. saAmfHealthcheckMaxDuration = 350
  84. }
  85. }
  86. }
  87. safSu = SERVICE_X_2 {
  88. clccli_path=/tmp/aisexample
  89. saAmfSUHostedByNode=AMF1
  90. # saAmfSUHostedByNode=AMF2
  91. saAmfSUNumComponents=1
  92. safComp = A {
  93. saAmfCompCategory=sa_aware
  94. saAmfCompCapability=x_active_or_y_standby
  95. saAmfCompNumMaxActiveCsi=1
  96. saAmfCompNumMaxStandbyCsi=1
  97. saAmfCompDefaultClcCliTimeout = 500
  98. saAmfCompDefaultCallbackTimeOut = 500
  99. saAmfCompInstantiateCmd = clc_cli_script
  100. saAmfCompInstantiateCmdArgv= instantiate
  101. saAmfCompTerminateCmd = clc_cli_script
  102. saAmfCompTerminateCmdArgv = terminate
  103. saAmfCompCleanupCmd = clc_cli_script
  104. saAmfCompCleanupCmdArgv = cleanup
  105. saAmfCompCsTypes {
  106. A
  107. }
  108. saAmfCompCmdEnv {
  109. COMP_BINARY_PATH=/tmp/aisexample
  110. COMP_BINARY_NAME=testamf1
  111. var1=val1
  112. var2=val2
  113. }
  114. saAmfCompRecoveryOnError=component_restart
  115. safHealthcheckKey = key1 {
  116. saAmfHealthcheckPeriod = 5000
  117. saAmfHealthcheckMaxDuration = 350
  118. }
  119. safHealthcheckKey = key2 {
  120. saAmfHealthcheckPeriod = 3000
  121. saAmfHealthcheckMaxDuration = 350
  122. }
  123. }
  124. safComp = B {
  125. saAmfCompCategory=sa_aware
  126. saAmfCompCapability=x_active_or_y_standby
  127. saAmfCompNumMaxActiveCsi=1
  128. saAmfCompNumMaxStandbyCsi=1
  129. saAmfCompDefaultClcCliTimeout = 500
  130. saAmfCompDefaultCallbackTimeOut = 500
  131. saAmfCompInstantiateCmd = /tmp/aisexample/clc_cli_script
  132. saAmfCompInstantiateCmdArgv= instantiate /tmp/aisexample/testamf1
  133. saAmfCompTerminateCmd = /tmp/aisexample/clc_cli_script
  134. saAmfCompTerminateCmdArgv = terminate
  135. saAmfCompCleanupCmd = /tmp/aisexample/clc_cli_script
  136. saAmfCompCleanupCmdArgv = cleanup
  137. saAmfCompCsTypes {
  138. B
  139. }
  140. saAmfCompCmdEnv {
  141. var1=val1
  142. var2=val2
  143. }
  144. saAmfCompRecoveryOnError=component_restart
  145. safHealthcheckKey = key1 {
  146. saAmfHealthcheckPeriod = 5000
  147. saAmfHealthcheckMaxDuration = 350
  148. }
  149. }
  150. }
  151. }
  152. safSi = WL1 {
  153. saAmfSINumCSIs=2
  154. safCsi = WL1-1 {
  155. saAmfCSTypeName = A
  156. }
  157. safCsi = WL1-2 {
  158. saAmfCSTypeName = B
  159. safCSIAttr = attr1 {
  160. val1
  161. val2
  162. }
  163. safCSIAttr = good_health_limit {
  164. 10
  165. }
  166. }
  167. }
  168. safSi = WL2 {
  169. saAmfSINumCSIs=2
  170. safCsi = WL2-1 {
  171. saAmfCSTypeName = A
  172. }
  173. safCsi = WL2-2 {
  174. saAmfCSTypeName = B
  175. safCSIAttr = attr1 {
  176. val1
  177. val2
  178. }
  179. safCSIAttr = good_health_limit {
  180. 10
  181. }
  182. }
  183. }
  184. safCSType = A {
  185. safAmfCSAttrName = attr1
  186. safAmfCSAttrName = good_health_limit
  187. }
  188. safCSType = B {
  189. }
  190. }
  191. }