The Manifest file contains all the information required for every client to perform its required actions. The manifest may contain information for a single or for multiple clients. The client must parse the manifest and locate any required updates and perform them in the order listed in the file. The Manifest File can be downloaded and parsed either at the scheduled time or from a forced action.
The manifest file is JSON encoded.
[
{
"deviceHostname": "Hostname",
"deviceModel": "Prompt",
"ipid": "XX",
"controllerhostname": "Hostname",
"logFolder": "URL",
"filesToUpdate": [
{
"fileUrl": "URL",
"fileHashUrl": "URL",
“fileType": "ACTION"
}
]
}
]
Description of manifest parameters
Clients will use the following top level parameters to determine if associated actions apply to them. At least one of these must be defined and they may contain wild cards for partial matching. A client must match all specified values before taking the associated action.
All the keywords are case-insensitive.
ControllerHostName – Hostname of the control system. This indicates that the following schema is meant for a control system. All NON CONTROL SYSTEMS still continue to parse the schema and act upon it if the details match. This is explained in detail later.
deviceHostname –– This is only valid for an Ethernet device and could have multiple meanings.
If the “deviceModel” specifies an Ethernet device then the “DeviceHostName” identifies the device to be updated or If the “deviceHostName” is “*”, then it implies all the Ethernet devices of the type specified by the “deviceModel”.
For any combination of the “deviceModel” and “deviceId” – we need to know if the device to be updated lies on the controller or a peripheral hanging off the controller.
If the “DeviceHostName” is defined then this assumes that the device to be updated hangs off an “Ethernet” connected parent device.
If not defined then this assumes that the device to be updated hangs off the controller. (Cresnet device / Internal gateway)
If “deviceHostname = *” then it implies
Updating all the devices of a specified type as defined by the “deviceModel.”
a. So either update all the gateways.
b. Or update all specific devices hanging off all the internal / external gateways
c. Or update all the Cresnet devices of the specified type hanging off a CEN-CN or all EX devices off a External Ethernet gateway
deviceModel – Device type (typically same as the prompt) of the target client. If omitted will default to “any.” If the schema is meant for the control system, then this field identifies the type of the device and also the physical transport.
controlSystemHostname – Hostname or IP address of a control system located in the client’s IP table. If omitted will default to “any."
deviceId – This is the IP Id / Cresnet Id / RF Id of the device. If the schema is meant for a control system, then this field along with the deviceModel will identify the physical transport. This can be a range (AA-ZZ) and/or a comma separated list (A,B,… Z) when used on a control system.
Path – This is used to locate a specific device generically (i.e. without the use of a hostname) within a system. Each path node consists of the following:
A letter identifying the specific subnet where the device or parent device(s) is located:
C – Cresnet
E – Ethernet
R – RF
S – Slot
The subnet ID of the parent device. Note: the target device’s ID will always be specified in the device ID field, not the path. Therefore, the last path node will only consist of a subnet letter.
The path may consist of several parent devices. In this case each element will be delimited by a colon.
Ex. If we have a control system with an Ethernet to Cresnet bridge located at IPID 03 that contains an EX gateway on Cresnet leg 1 at Cresnet ID A0 with a dim switch located at RFID 04 then the path for the dim switch is: E03:C1.A0:R and the device ID property is 04.
Ex. If we have an EX gateway located on Ethernet at ID 05 then the path is “E” and the device ID is “05”.
The following are optional top level parameters and may be included but are not necessary to complete the desired action:
logFolder – Each client will create a result log file in this folder for each action. This must be an SFTP or HTTPS location.
The actions to be taken by the client are defined by the filesToUpdate array.
filesToUpdate –The files associated with the action will be downloaded and installed in the order they are listed. The following parameters are used to describe each entry in the array.
These parameters are required:
fileHashUrl – This is downloaded first then compared to the previous hash cached locally on the client. If the hash in this file has changed then the file defined in fileUrl will be downloaded and installed. If no local hash cache exists then the file will be downloaded. Clients must support parsing a full URL and downloads over HTTPS and SFTP (https or sftp://username:password@hostnameorip:port/path/file)
fileUrl – The URL of the file to download. Clients must support parsing a full URL and downloads over HTTPS and SFTP. (https or sftp://username:password@hostnameorip:port/path/file)
fileType – Used by the client to determine how to handle the file once it is downloaded. This must be one of this of predefined types. Undefined types must be ignored by the client and the associated files must not be downloaded.
The valid options are:
“firmware” –Firmware update file. PUF or ZIP file.
“project” – Standard VTZ project file.
“config” – Text file containing a list of console commands to be executed.
“UserProgram” – Indicates that this is a user program
Example Manifest Files
Example 1
[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This manifest will update the following:",
"COMMENT3":" Firmware on a PRO3 with Hostname PRO3MAIN, using files from an sftp site.",
"COMMENT4":" Program 1 on a PRO3 with Hostname PRO3MAIN, using files from an sftp site.",
"COMMENT5":" Program 2 on a PRO3 with Hostname PRO3MAIN, using files from an sftp site."
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN and will update system itself since the hostname is PRO3MAIN.",
"COMMENT3":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT4":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT5":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceHostName":"PRO3MAIN",
"DeviceModel":"PRO3",
"logFolder":"sftp://name:password@192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare on the PRO3 to the specified version, using the login credentials in the URL.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://name:password@192.168.200.200/FTP/files/pro3_1.011.0023.puf",
"fileHashUrl":"sftp://name:password@192.168.200.200/FTP/files/pro3_1.011.0023hash.txt",
"fileType":"firmware"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 1 on the Internal SD card, using the login credentials in the URL.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://name:password@192.168.200.200/FTP/files/ClimateControl.lpz",
"fileHashUrl":"sftp://name:password@192.168.200.200/FTP/files/ClimateControlHash.txt",
"fileType":"userProgram",
"ProgramNumber":1,
"ProgramLocation":"Internal"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 2 on the Internal SD card, using the login credentials in the URL.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://name:password@192.168.200.200/FTP/files/HomeTheater.lpz",
"fileHashUrl":"sftp://name:password@192.168.200.200/FTP/files/HomeTheaterHash.tst",
"fileType":"userProgram",
"ProgramNumber":2,
"ProgramLocation":"Internal"
}
]
}
]
Example 2
[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This manifest will update the following:",
"COMMENT3":" Firmware on a PRO3 with Hostname PRO3MAIN, using files from the internal SD card.",
"COMMENT4":" Program 1 on a PRO3 with Hostname PRO3MAIN, using files from the internal SD card.",
"COMMENT5":" Program 2 on a PRO3 with Hostname PRO3MAIN, using files from the internal SD card."
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN and will update system itself since the hostname is PRO3MAIN.",
"COMMENT3":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT4":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT5":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceHostName":"PRO3MAIN",
"DeviceModel":"PRO3",
"logFolder":"\\nvram\\results\\",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare on the PRO3 to the specified version. The file to be used is located on the internal SD card.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"\\nvram\\files\\pro3_1.011.0023.puf",
"fileHashUrl":"\\nvram\\files\\pro3_1.011.0023hash.txt",
"fileType":"firmware"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 1 on the Internal SD card. The file to be used is located on the internal SD card.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"\\nvram\\files\\ClimateControl.lpz",
"fileHashUrl":"\\nvram\\files\\ClimateControlHash.txt",
"fileType":"userProgram",
"ProgramNumber":1,
"ProgramLocation":"Internal"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 2 on the Internal SD card. The file to be used is located on the internal SD card.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"\\nvram\\files\\HomeTheater.lpz",
"fileHashUrl":"\\nvram\\files\\HomeTheaterHash.txt",
"fileType":"userProgram",
"ProgramNumber":2,
"ProgramLocation":"Internal"
}
]
}
]
Example 3
[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This manifest will update the following:",
"COMMENT3":" Firmware on a PRO3 with Hostname PRO3MAIN, using files from removable media.",
"COMMENT4":" Program 1 on a PRO3 with Hostname PRO3MAIN, using files from the removable media. This update is postponed until another time.",
"COMMENT5":" Program 2 on a PRO3 with Hostname PRO3MAIN, using files from the removable media. This update is postponed until another time."
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN and will update system itself since the hostname is PRO3MAIN.",
"COMMENT3":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT4":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT5":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceHostName":"PRO3MAIN",
"DeviceModel":"PRO3",
"logFolder":"\\rm\\results\\",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare on the PRO3 to the specified version. The file to be used is located on the root of the first found removable media device.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"\\rm\\pro3_1.011.0023.puf",
"fileHashUrl":"\\rm\\pro3_1.011.0023hash.txt",
"fileType":"firmware"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 1 on the Internal SD card. The file to be used is located on the root of the first found removable media device.",
"COMMENT3":"The program will be updated at 2AM on saturday that occurs after the autoupdate is run.",
"COMMENT4":"For example, if the update process is run at 10-14-2015, then the program will be updated 10-17-2015.",
"COMMENT5":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"\\rm\\ClimateControl.lpz",
"fileHashUrl":"\\rm\\ClimateControlHash.txt",
"fileType":"userProgram",
"ProgramNumber":1,
"ProgramLocation":"Internal",
"whenToApplyUpdate":"Saturday 2:00"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 2 on the Internal SD card. The file to be used is located on the root of the first found removable media device.",
"COMMENT3":"The program will be updated at 2AM on saturday that occurs after the autoupdate is run.",
"COMMENT4":"For example, if the update process is run at 10-14-2015, then the program will be updated 10-17-2015.",
"COMMENT5":"Note that this program will be updated after Program 1, even though they occur at the same time, since this entry is after Program 1.",
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"\\rm\\HomeTheater.lpz",
"fileHashUrl":"\\rm\\HomeTheaterHash.txt",
"fileType":"userProgram",
"ProgramNumber":2,
"ProgramLocation":"Internal",
"whenToApplyUpdate":"Saturday 2:00"
}
]
}
]
Example 4
[
{
"COMMENT01":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT02":"This manifest will update the following (all files for update pulled from a given sftp site):",
"COMMENT03":" PRO3 with Hostname PRO3MAIN:",
"COMMENT04":" Firmware",
"COMMENT05":" Execute a list of console commands",
"COMMENT06":" Program 1",
"COMMENT07":" Program 2",
"COMMENT08":" Firmware on all discovered CEN-TRACK units",
"COMMENT09":" Firmware on all discovered ATC-AUDIONET units",
"COMMENT10":" CEN-RFGW-EX with Hostname FIRSTFLOORGW:",
"COMMENT11":" Firmware",
"COMMENT12":" Firmware on all discovered CLW-SWEX-E units on this gateway",
"COMMENT13":" All Discovered TSW-752 units:",
"COMMENT14":" Firmware",
"COMMENT15":" Project",
"COMMENT16":" SWAMP with hostname SWAMPTHEATER:",
"COMMENT17":" Firmware:",
"COMMENT18":" Firmware on all SWAMP-E units attached to that SWAMP",
"COMMENT19":"-------------------------------------------------------------------------------------------------------------------------------------------"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN and will update system itself since the hostname is PRO3MAIN.",
"COMMENT3":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT4":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT5":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceHostName":"PRO3MAIN",
"DeviceModel":"PRO3",
"logFolder":"sftp://192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare on the PRO3 to the specified version. The file to be used is located on the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/pro3_1.011.0023.puf",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/pro3_1.011.0023hash.txt",
"fileType":"firmware"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will download and then read each line from the given CommandsForSystem.ini file, and send execute it at the control",
"COMMENT3":"system prompt and log the results. This is useful for setup, such as setting up a timezone or such.",
"COMMENT4":"Sample CommandsForSystem.ini file containing 2 lines to set the timezone to Eastern Standard Time and sync with a time server.",
"COMMENT5":"(line 1)timezone 14",
"COMMENT6":"(line 2)sntp sync",
"COMMENT7":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/CommandsForSystem.ini",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/CommandsForSystemHash.txt",
"fileType":"config"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 1 on the Internal SD card. The file to be used is located on the the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/ClimateControl.lpz",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/ClimateControlHash.txt",
"fileType":"userProgram",
"ProgramNumber":1,
"ProgramLocation":"Internal"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update Program 2 on the Internal SD card. The file to be used is located on the the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/HomeTheater.lpz",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/HomeTheaterHash.txt",
"fileType":"userProgram",
"ProgramNumber":2,
"ProgramLocation":"Internal"
}
]
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN. It will update all found CEN-TRACK units since no specific",
"COMMENT3":"deviceHostname is given.",
"COMMENT4":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT5":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT6":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT7":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"DeviceModel":"CEN-TRACK",
"logFolder":"sftp://192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare on a CEN-TRACK to the specified version. The file to be used is located on the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/CEN-TRACK_4.001.1024.zip",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/CEN-TRACK_4.001.1024Hash.txt",
"fileType":"Firmware"
}
]
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN. It will update all found ATC-AUDIONET units since no specific",
"COMMENT3":"deviceHostname is given.",
"COMMENT4":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT5":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT6":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT7":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"DeviceModel":"ATC-AUDIONET",
"logFolder":"sftp://192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare an ATC-AUDIONET to the specified version. The file to be used is located on the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/atc-audionet_1.006.0051.zip",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/atc-audionet_1.006.0051Hash.txt",
"fileType":"Firmware"
}
]
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN. It will update the CEN-RFGW-EX with the hostname",
"COMMENT3":"of FIRSTFLOORGW",
"COMMENT4":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT5":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT6":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT7":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceHostName":"FIRSTFLOORGW",
"DeviceModel":"CEN-RFGW-EX",
"logFolder":"sftp://192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare of the CEN-RFGW-EX to the specified version. The file to be used is located on the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/cen-rfgw-ex_2.002.0000.zip",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/exhash.txt",
"fileType":"Firmware"
}
]
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN. It will update all CLW-SWEX-E found on the CEN-RFGW-EX",
"COMMENT3":"with the hostname of FIRSTFLOORGW",
"COMMENT3":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT4":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT5":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT6":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceHostName":"FIRSTFLOORGW",
"DeviceModel":"CLW-SWEX-E",
"logFolder":"sftp://192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare of a CLW-SWEX-E to the specified version. The file to be used is located on the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/clw-dimex-swex_2.004.0012.zip",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/clwhash.txt",
"fileType":"Firmware"
}
]
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN. It will update the firmware and project of all found",
"COMMENT3":"TSW-752 panels since no specific deviceHostname is given.",
"COMMENT4":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT5":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT6":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT7":"For logging into the TSW panel, the device username and password needs to be specified via the AUDEVCONNECTUSER and AUDEVCONNECTPASS",
"COMMENT8":"console commands (or corresponding API calls)",
"COMMENT9":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceModel":"TSW-752",
"logFolder":"sftp://192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the firwmare of the panel to the specified version. The file to be used is located on the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/tsx-xxx2_1.002.0001.004.puf",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/tsx-xxx2_1.002.0001.004Hash.txt",
"fileType":"firmware"
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This section will update the project of the panel to the specified version. The file to be used is located on the specified server.",
"COMMENT3":"-------------------------------------------------------------------------------------------------------------------------------------",
"fileUrl":"sftp://192.168.200.200/FTP/demo/LivingRoomPanel.vtz",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/LivingRoomPanelHash.txt",
"fileType":"project"
}
]
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN. It will update the firmware of the SWAMP with the hostname",
"COMMENT3":"specified by SWAMPTHEATER.",
"COMMENT4":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT5":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT6":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT7":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"DeviceModel":"SWAMP",
"deviceHostName":"SWAMPTHEATER",
"logFolder":"sftp://192.168.200.200/FTP/demo/results",
"filesToUpdate":[
{
"fileUrl":"sftp://192.168.200.200/FTP/demo/swamp_firmware.puf",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/swamp_firmwareHash.txt",
"fileType":"Firmware"
}
]
},
{
"COMMENT1":"-------------------------------------------------------------------------------------------------------------------------------------------",
"COMMENT2":"This portion of the manifest will run on a PRO3 with the hostname of PRO3MAIN. It will update the firmware of all SWAMP-E that",
"COMMENT3":"are attached to the SWAMP with the hostname of SWAMPTHEATER.",
"COMMENT4":"It will transmit the logged results to the path specified in the logFolder.",
"COMMENT5":"Note that for reaching the server for logging and downloading files, the AUUSERNAME and AUPASSWORD console commands (or corresponding",
"COMMENT6":"API calls) must be setup since we do not specify login name and password in the URL.",
"COMMENT7":"-------------------------------------------------------------------------------------------------------------------------------------------",
"ControllerHostName":"PRO3MAIN",
"deviceHostName":"SWAMPTHEATER",
"DeviceModel":"SWAMP-E",
"logFolder":"ftp://192.168.200.200/FTP/demo/results/",
"filesToUpdate":[
{
"fileUrl":"sftp://192.168.200.200/FTP/demo/swamp_firmware.puf",
"fileHashUrl":"sftp://192.168.200.200/FTP/demo/swamp_firmwareHash.txt",
"fileType":"Firmware"
}
]
}
]