fortiflexvm_tools_calc_info - Estimate points that will be consumed for configuration with certain parameters. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. versionadded:: 2.2.0 .. contents:: :local: :depth: 1 Synopsis -------- Returns number of points that will be consumed for configuration with certain parameters. count should be 1 if product type is Cloud form factor. Cloud product including "fortiCloudPrivate", "fortiCloudPublic", "fortiClientEMSCloud", "fortiSASE", "fortiEDR". Requirements ------------ The below requirements are needed on the host that executes this module. - ansible>=2.15 Parameters ---------- .. raw:: html Examples ------------- .. code-block:: yaml - name: Estimate cost hosts: localhost vars: username: "" password: "" tasks: - name: Estimate cost fortinet.fortiflexvm.fortiflexvm_tools_calc_info: username: "{{ username }}" password: "{{ password }}" programSerialNumber: "ELAVMS0000000000" # "count" should be 1 if product is cloud (fortiCloudPublic, fortiClientEMSCloud, fortiSASE, fortiEDR). count: 1 # Please only use one of the following. # [FortiGate Virtual Machine - Service Bundle] fortiGateBundle: cpu: 2 # 1 ~ 96 service: "UTP" # "FC", "UTP", "ENT", "ATP" vdom: 10 # 0 ~ 500 fortiGuardServices: ["FGTAVDB"] # ["FGTAVDB", "FGTFAIS", "FGTISSS", "FGTDLDB", "FGTFGSA"] cloudServices: ["FGTFAMS"] # ["FGTFAMS", "FGTSWNM", "FGTSOCA", "FGTFAZC", "FGTSWOS", "FGTFSPA"] supportService: "NONE" # "FGTFCELU", "NONE" # [FortiManager Virtual Machine] # fortiManager: # device: 1 # 1 ~ 100000 # adom: 1 # 1 ~ 100000 # [FortiWeb Virtual Machine - Service Bundle] # fortiWeb: # cpu: "4" # "1", "2", "4", "8", "16" # service: "FWBSTD" # "FWBSTD", "FWBADV", "FWBENT" # [FortiGate Virtual Machine - A La Carte Services] # fortiGateLCS: # cpu: 4 # 1 ~ 96 # fortiGuardServices: [] # ["IPS", "AVDB", "FURLDNS", "FGSA", "ISSS", "DLDB", "FAIS"] # supportService: "FC247" # "FC247", "ASET" # vdom: 1 # 0 ~ 500 # cloudServices: ["FAMS", "SWNM"] # ["FAMS", "SWNM", "AFAC", "FAZC", "FSPA", "SWOS", "FMGC"] # [FortiClient EMS On-Prem] # fortiClientEMSOP: # ZTNA: 1000 # Value should be 0 or between 25 and 25000. # EPP: 1000 # Value should be 0 or between 25 and 25000. # chromebook: 1000 # Value should be 0 or between 25 and 25000. # service: "FCTFC247" # "FCTFC247" # addons: ["BPS"] # Empty or "BPS" # [FortiAnalyzer Virtual Machine] # fortiAnalyzer: # storage: 5 # 5 ~ 8300 # adom: 1 # 0 ~ 1200 # service: "FAZFC247" # "FAZFC247" # addons: [] # ["FAZISSS", "FAZFGSA", "FAZAISN"] # [FortiPortal Virtual Machine] # fortiPortal: # device: 1 # 0 ~ 100000 # [FortiADC Virtual Machine] # fortiADC: # cpu: "1" # "1", "2", "4", "8", "16", "32" # service: "FDVFC247" # "FDVFC247", "FDVNET", "FDVAPP", "FDVAI" # [FortiSOAR Virtual Machine] # fortiSOAR: # service: "FSRE" # "FSRE", "FSRM", "FSRD", "FSRR" # licenseNum: 1 # 0 ~ 1000 # addons: [] # ["FSRTIMS"] # [FortiMail Virtual Machine - Service Bundle] # fortiMail: # cpu: "1" # "1", "2", "4", "8", "16", "32" # service: "FMLBASE" # "FMLBASE", "FMLATP" # addons: [] # ["FMLFEMS", "FMLFCAS", "FMLFEOP", "FMLFEEC"] # [FortiGate Hardware] # fortiGateHardware: # model: "FGT40F" # For all supported modules, please check FNDN. # # "FGT40F", "FGT60F", "FGT70F", "FGT80F", "FG100F", "FGT60E", # # "FGT61F", "FG100E", "FG101F", "FG200E", "FG200F", "FG201F", # # "FG4H0F", "FG6H0F", "FWF40F", "FWF60F", "FGR60F", "FR70FB", # # "FGT81F", "FG101E", "FG4H1F", "FG1K0F", "FG180F", "F2K60F", # # "FG3K0F", "FG3K1F", "FG3K2F", "FG40FI", "FW40FI", "FWF61F", # # "FR60FI", "FGT71F", "FG80FP", "FG80FB", "FG80FD", "FWF80F", # # "FW80FS", "FWF81F", "FW81FS", "FW81FD", "FW81FP", "FG81FP", # # "FGT90G", "FGT91G", "FG201E", "FG4H0E", "FG4HBE", "FG4H1E", # # "FD4H1E", "FG6H0E", "FG6H1E", "FG6H1F", "FG9H0G", "FG9H1G", # # "FG1K1F", "FG181F", "FG3K7F", "FG39E6", "FG441F", "FGR35D", # # "FR70FM", "FG60EV", "FG60EP", "FGT61E", "FGT80E", "FG80EP", # # "FGT81E", "FG81EP", "FGT90E", "FGT91E", "FG3H0E", "FG3H1E", # # "FG10E0", "FD10E0", "FG10E1", "FD180F", "FD181F", "FG2K2E", # # "FG22E1", "FD260F", "F2K61F", "FD261F", "FD3K0F", "FD3K1F", # # "FG32F1", "FG3K3E", "FG33E1", "FG3K4E", "FD3K4E", "FG34E1", # # "FD34E1", "FG3K5F", "FG35F1", "FG3K6E", "FD3K6E", "FG36E1", # # "FG37F1", "FG39E8", "FGD398", "FG420F", "FD420F", "FG421F", # # "FD421F", "FG440F", "FD440F", "FD441F", "FG480F", "FD480F", # # "FG481F", "FD481F", "FGT2KE", "FG2K5E", "FG120G", "FG121G", # # "FGT30E", "FG30EG", "FGT50E", "FGT51E", "FG60EJ", "FG1HEF", # # "F140EP", "FG5H0E", "FG5H1E", "FGD396", "FWF30E", "FWF50E", # # "FW502R", "FWF51E", "FWF60E", "FW60EV", "FW60EJ", "FWF61E", # # "FW50GD", "FW50GS", "FG50GD", "FG50GS", "FG50GP", "FG51GP", # # "FG2H0G", "FG2H1G", "FGT30G", "FGT50G", "FG50G5", "FGT51G", # # "FG51G5", "FGT70G", "FGT71G", "FD9H0G", "FD9H1G", "F6KF01" # service: "FGHWFC247" # "FGHWFC247", "FGHWFCEL", "FGHWATP", "FGHWUTP", "FGHWENT", "FGHWFCESN" # addons: [] # ["FGHWFCELU", "FGHWFAMS", "FGHWFAIS", "FGHWSWNM", "FGHWDLDB", # # "FGHWFAZC", "FGHWSOCA", "FGHWMGAS", "FGHWSPAL", "FGHWISSS", # # "FGHWSWOS", "FGHWAVDB", "FGHWNIDS", "FGHWFGSA", "FGHWFURL", # # "FGHWFSFG"] # [FortiAP Hardware] # fortiAPHardware: # model: "FP23JF" # For all supported modules, please check FNDN. # # "FP23JF", "FP221E", "FP223E", "FP231F", "FP231G", "FP233G", # # "FP234F", "FP234G", "FP431F", "FP431G", "FP432F", "F432FR", # # "FP432G", "FP433F", "FP433G", "FP441K", "FP443K", "FP831F", # # "PU231F", "PU234F", "PU422E", "PU431F", "PU432F", "PU433F", # # "FP222E", "FP224E", "FP231E" # service: "FAPHWFC247" # "FAPHWFC247" or "FAPHWFCEL" # addons: [] # ["FAPHWFSFG"] # [FortiSwitch Hardware] # fortiSwitchHardware: # model: "S108EN" # For all supported modules, please check FNDN. # # "S108EN", "S108EF", "S108EP", "S108FN", "S108FF", "S108FP", # # "S124EN", "S124EF", "S124EP", "S124FN", "S124FF", "S124FP", # # "S148EN", "S148EP", "S148FN", "S148FF", "S148FP", "S224DF", # # "S224EN", "S224EP", "S248DN", "S248EF", "S248EP", "S424DN", # # "S424DF", "S424DP", "S424EN", "S424EF", "S424EI", "S424EP", # # "S448DN", "S448DP", "S448EN", "S448EF", "S448EP", "S524DN", # # "S524DF", "S548DN", "S548DF", "S624FN", "S624FF", "S648FN", # # "S648FF", "FS1D24", "FS1E24", "FS1D48", "FS1E48", "FS2F48", # # "FS3D32", "FS3E32", "S426EF", "ST1E24", "SR12DP", "SR24DN", # # "SM10GF", "SR16FP", "SR24FP" # service: "FSWHWFC247" # "FSWHWFC247" or "FSWHWFCEL" # [FortiCloud Public] # fortiCloudPublic: # throughput: 100 # 25, 50, 75, 100, 150, 200, 250, 300, 350, 400, 450, 500, 600, 700, 800, # # 900, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000, 6500, # # 7000, 7500, 8000, 8500, 9000, 9500, 10000. # applications: 10 # 1 ~ 5000 # [FortiClient EMS Cloud] # fortiClientEMSCloud: # ZTNA: 100 # Value should be 0 or between 25 and 25000. # ZTNA_FGF: 100 # Value should be 0 or between 25 and 25000. # EPP_ZTNA: 100 # Value should be 0 or between 25 and 25000. # EPP_ZTNA_FGF: 100 # Value should be 0 or between 25 and 25000. # chromebook: 100 # Value should be 0 or between 25 and 25000. # addons: ["BPS"] # [] or ["BPS"] # [FortiSASE] # fortiSASE: # users: 50 # 50 ~ 50000. Value should be divisible by 25. # service: "FSASESTD" # "FSASESTD", "FSASEADV", "FSASECOM" # dataTransfer: 5000 # 0 ~ 2500000. Value should be divisible by 250. # dedicatedIPs: 12 # 0 ~ 65534. Value should be divisible by 4. # onRampLocations_FortinetCloud: 0 # 0 ~ 20. It can be scaled up in an increment of 1 but scaling down is NOT allowed. # onRampLocations_PublicCloud: 0 # 0 ~ 20. It can be scaled up in an increment of 1 but scaling down is NOT allowed. # globalRegion: "NONE" # "ENABLED", "NONE" # computeRegion_FortinetCloud: 0 # 0 ~ 16. It can be scaled up in an increment of 1 but scaling down is NOT allowed. # computeRegion_PublicCloud: 0 # 0 ~ 16. It can be scaled up in an increment of 1 but scaling down is NOT allowed. # [FortiEDR MSSP] # fortiEDR: # service: "FEDRPDR" # "FEDRPDR" # endpoints: 10 # 0 ~ 50000 (Readonly variable) # addons: ["FEDRXDR"] # [] or ["FEDRXDR"] # repoStorage: 0 # 0 ~ 30720. It can be scaled up in an increment of 512 but scaling down is NOT allowed. # [FortiNDR Cloud] # fortiNDRCloud: # meteredUsage: 1 # 0 ~ 10000 (Readonly variable) # [FortiRecon] # fortiRecon: # service: "FRNEASM" # "FRNEASM", "FRNEASMBP", "FRNEASMBPACI" # assets: 200 # 200 ~ 1000000. Value should be divisible by 50 # networks: 0 # 0 ~ 100 # executives: 0 # 0 ~ 1000 # vendors: 0 # 0 ~ 1000 # [FortiSIEM Cloud] # fortiSIEMCloud: # computeUnits: 10 # 10 ~ 600 # onlineStorage: 500 # 500 ~ 60000. Value should be divisible by 500. # # It can be scaled up in an increment of 500 but scaling down is NOT allowed. # archiveStorage: 0 # 0 ~ 60000. Value should be divisible by 500. # # It can be scaled up in an increment of 500 but scaling down is NOT allowed. # region: "RegionA" # "RegionA", "RegionB" # [FortiAppSec] # fortiAppSec: # services: ["UCWAF"] # ["UCWAF", "UCGSLB"] # WAF_services: "UCWAFSTD" # "UCWAFSTD", "UCWAFADV", "UCWAFENT". Required if services includes "UCWAF". # addons: [] # ["UCSOCA"] # [FortiDLP] # fortiDLP: # service: "DLPSTD" # "DLPSTD", "DLPENT", "DLPENTP" # endpoints: 100 # 25 ~ 100000 # addons: [] # ["BPS"] # [FortiManager Cloud] # fortiManagerCloud: # devices: 10 # 3 ~ 100000 # addons: [] # ["FMGCLDAISN"] register: result - name: Display response ansible.builtin.debug: var: result Return Values ------------- .. raw:: html Authors ------- - Xinwei Du (@dux-fortinet) .. hint:: If you notice any issues in this documentation, you can create a pull request to improve it.