c8y(1)
π
c8y β the c8y manual, but make it make sense
okay so bestie, welcome to the c8y(1) page π this is the one about setting a device's required availability, and ngl it's lowkey iconic. grab a snack, we're doing this together π«Ά
β¨ NAME β¨
c8y-devices-availability-set β set required availability. that's literally it, that's the whole vibe π
β¨ SYNOPSIS β¨
c8y devices availability set [flags]
π¦ DESCRIPTION π¦
okay so here's the tea, bestie π΅ you're setting the required availability of a device. Devices that haven't sent any message within the response interval? Yeah, they're considered unavailable π
The response interval can have a value between -32768 and 32767, and any values out of range get shrink to the range borders (yes, that's how it works, don't come for me). Those devices get marked as unavailable (see below π) and an unavailability alarm is raised π₯
Devices with a response interval of zero minutes are considered to be under maintenance π οΈ and no alarm is raised while a device is under maintenance β she's resting, leave her alone β
Devices that do not contain c8y_RequiredAvailability are not monitored. periodt. π
π OPTIONS π
-h,--help[=false]β help forset. the classic "what does this even do" button π«--id=[]β Device ID (required) (accepts pipeline) π--interval=0β Interval in minutes (required) β°--processingMode=""β Cumulocity processing mode π
π OPTIONS INHERITED FROM PARENT COMMANDS π
okay these ones aren't hers originally, she inherited them from her parent commands, but they still show up to the party π
--abortOnErrors=10β Abort batch when reaching specified number of errors π--allowEmptyPipe[=false]β Don't fail when piped input is empty (stdin) π«--cache[=false]β Enable cached responses ποΈ--cacheBodyPaths=[]β Cache should limit hashing of selected paths in the json body. Empty indicates all values π§Ί--cacheTTL="60s"β Cache time-to-live (TTL) as a duration, i.e.60s,2mβ³-c,--compact[=false]β Compact instead of pretty-printed output when using json output. Pretty print is the default if output is the terminal β¨--confirm[=false]β Prompt for confirmation πββοΈ--confirmText=""β Custom confirmation text βοΈ--currentPage=0β Current page which should be returned π--customQueryParam=[]β add custom URL query parameters. i.e.--customQueryParam 'withCustomOption=true,myOtherOption=myvalue'π--debug[=false]β Set very verbose log messages π--delay="0ms"β delay after each request, i.e.5ms,1.2sβ±οΈ--delayBefore="0ms"β delay before each request, i.e.5ms,1.2sβ±οΈ--dry[=false]β Dry run. Don't send any data to the server π§--dryFormat="markdown"β Dry run output format. i.e.json,dump,markdownorcurlπ--examples[=false]β Show examples for the current command π‘--filter=[]β Apply a client side filter to response before returning it to the user π΅οΈββοΈ--flatten[=false]β flatten json output by replacing nested json properties with properties where their names are represented by dot notation πͺ-f,--force[=false]β Do not prompt for confirmation. Ignored when using--confirmπͺ-H,--header=[]β custom headers. i.e.--header "Accept: value, AnotherHeader: myvalue"π¨--includeAll[=false]β Include all results by iterating through each page π-k,--insecure[=false]β Allow insecure server connections when using SSL π (she's brave, okay)-l,--logMessage=""β Add custom message to the activity log ποΈ--maxJobs=0β Maximum number of jobs.0= unlimited (use with caution!) β οΈ like fr fr, be careful--noAccept[=false]β Ignore Accept header will remove the Accept header from requests, howeverPUTandPOSTrequests will only see the effect π«--noCache[=false]β Force disabling of cached responses (overwrites cache setting) π§Ή-M,--noColor[=false]β Don't use colors when displaying log entries on the console π€--noLog[=false]β Disables the activity log for the current command π--noProgress[=false]β Disable progress bars π«--noProxy[=false]β Ignore the proxy settings π ββοΈ-n,--nullInput[=false]β Don't read the input (stdin). Useful if using in shellfor/whileloops π-o,--output="table"β Output format i.e.table,json,csv,csvheaderπ--outputFile=""β Save JSON output to file (after select/view) πΎ--outputFileRaw=""β Save raw response to file (before select/view) πΎ--outputTemplate=""β jsonnet template to apply to the output π§©-p,--pageSize=5β Maximum results per page π--progress[=false]β Show progress bar. This will also disable any other verbose output πΆ--proxy=""β Proxy setting, i.e.http://10.0.0.1:8080π-r,--raw[=false]β Show raw response. This mode will forceoutput=jsonandview=offπ₯©--retries=3β Max number of attempts when a failed http call is encountered π--select=[]β Comma separated list of properties to return. wildcards and globstar accepted, i.e.--select 'id,name,type,**.serialNumber'π―--session=""β Session configuration π--sessionMode=""β Override default session mode for a single command which would normally be disabled ποΈ-P,--sessionPassword=""β Override session password π-U,--sessionUsername=""β Override session username. i.e.peterort1234/peter(with tenant) π€--silentExit[=false]β Silent status codes do not affect the exit code π€«--silentStatusCodes=""β Status codes which will not print out an error message π€--timeout="600s"β Request timeout duration, i.e.60s,2mβ--totalPages=0β Total number of pages to get π-v,--verbose[=false]β Verbose logging π£οΈ--view="auto"β Use views when displaying data on the terminal. Disable using--view offπ--withError[=false]β Errors will be printed on stdout instead of stderr π€--withTotalElements[=false]β Request Cumulocity to include the total elements in the response statistics under.statistics.totalElements(introduced in10.13) π’-t,--withTotalPages[=false]β Request Cumulocity to include the total pages in the response statistics under.statistics.totalPagesπ’--workers=1β Number of workers π·ββοΈ
πΈ EXAMPLE πΈ
okay these are the examples, they're literally so good, look:
$ c8y devices availability set --id 12345 --interval 10
Set the required availability of a device by name to 10 minutes
$ c8y devices get --id device01 --dry=false | c8y devices availability set --interval 10
Set the required availability for a device using pipeline
$ c8y devices list | c8y devices availability set --interval 10
Set the required availability for a list of devices using pipeline
like, the pipeline ones? chef's kiss π¨βπ³π she ate and left no crumbs π₯
π SEE ALSO π
c8y-devices-availability(1) β go read her too, she's the sibling, iykyk π
aaaand that's the page bestie π¦ she's giving very much "I know what I'm doing and I want you to know too" main character energy β
signing off cutely: this was the c8y page, dated Jan 1980 β yeah, vintage, iconic, timeless π ily, go set some availabilities π
π¦ where this page comes from
- nixpkgs unstable: go-c8y-cli 2.56.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms