librenms/librenms

View on GitHub
html/images/logos/amazon.svg

Summary

Maintainability
Test Coverage
<svg preserveAspectRatio="xMidYMid" viewBox="0 0 256 100" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd"><path d="m33.326 95-14.986-5.378v-21.965l14.986 5.106zm2.749 0 14.986-5.377v-21.966l-14.986 5.106zm-16.195-28.986 15.167-4.27 14.064 4.535-14.064 4.775zm-4.396-1.701-14.986-5.376v-21.967l14.986 5.106zm2.749 0 14.987-5.376v-21.967l-14.987 5.106zm-16.195-28.987 15.168-4.269 14.064 4.535-14.064 4.775-15.168-5.04m48.415 28.986-14.987-5.376v-21.967l14.987 5.106zm2.749 0 14.987-5.376v-21.967l-14.987 5.106zm-16.194-28.987 15.167-4.269 14.063 4.535-14.063 4.775-15.167-5.04m31.287-1.703-14.987-5.374v-21.967l14.987 5.105zm2.749 0 14.986-5.374v-21.967l-14.987 5.105v22.236m-16.194-28.984 15.168-4.27 14.063 4.534-14.063 4.776zm48.416 28.984-14.987-5.374v-21.967l14.987 5.105zm2.748 0 14.987-5.374v-21.967l-14.987 5.105zm-16.195-28.984 15.168-4.27 14.063 4.534-14.063 4.775-15.168-5.04" fill="#f90"/><path d="m95.641 80.69-5.034 17.489h-2.187l-3.92-12.99-3.593 12.99h-2.23l-5.235-17.489h2.705l3.811 13.033 3.628-13.033h1.996l3.944 13.075 3.917-13.075h2.197z"/><path d="m95.641 80.69-5.034 17.489h-2.187l-3.92-12.99-3.593 12.99h-2.23l-5.235-17.489h2.705l3.811 13.033 3.628-13.033h1.996l3.944 13.075 3.917-13.075h2.197z" stroke="#000"/><path d="m109.567 92.962 2.534.52c-.461 1.495-1.36 2.734-2.695 3.713-1.338.98-2.91 1.47-4.72 1.47-2.385 0-4.315-.84-5.79-2.522-1.476-1.68-2.213-3.886-2.213-6.613 0-2.785.767-5.035 2.299-6.751s3.457-2.574 5.774-2.574c2.283 0 4.117.79 5.506 2.37 1.388 1.58 2.1 3.944 2.135 7.092h-12.693c0 2.645.552 4.428 1.658 5.353 1.105.923 2.274 1.385 3.506 1.385 2.223 0 3.79-1.148 4.699-3.443zm-.148-5.322c-.023-.98-.184-1.852-.484-2.614-.3-.761-.806-1.41-1.52-1.947-.714-.536-1.573-.804-2.575-.804-1.347 0-2.49.484-3.429 1.454s-1.465 2.272-1.58 3.91h9.588z"/><path d="m109.567 92.962 2.534.52c-.914 3.09-4.061 5.222-7.246 5.182-2.338.091-4.718-.89-6.162-2.76-1.963-2.407-2.308-5.741-1.807-8.713.513-3.14 2.822-6.074 6.008-6.783 2.604-.591 5.607.054 7.368 2.167 1.68 1.94 2.1 4.609 2.135 7.092h-12.693c.027 1.83.174 3.908 1.556 5.263 1.444 1.35 3.636 1.89 5.5 1.138 1.371-.523 2.292-1.777 2.807-3.106zm-.148-5.322c-.01-1.755-.591-3.663-2.14-4.658-1.946-1.31-4.817-.748-6.2 1.126-.799.997-1.165 2.273-1.249 3.532h9.59z" stroke="#000"/><path d="m117.286 98.179h-1.31v-23.613h2.725v9.04c1.244-2.268 2.959-3.401 5.146-3.401 2.002 0 3.68.791 5.033 2.375 1.353 1.583 2.03 3.882 2.03 6.898 0 2.6-.666 4.78-1.996 6.543-1.332 1.763-3.063 2.644-5.195 2.644-2.374 0-4.194-1.127-5.461-3.38zm1.415-6.857c.127 1.796.678 3.098 1.652 3.91.974.81 2.004 1.216 3.087 1.216 1.384 0 2.5-.601 3.347-1.803.848-1.201 1.27-2.847 1.27-4.938 0-2.251-.408-4.022-1.227-5.31s-1.955-1.933-3.407-1.933c-1.141 0-2.17.46-3.087 1.375-.917.918-1.462 2.103-1.635 3.556z"/><path d="m117.286 98.179h-1.31v-23.613h2.725v9.04c.942-1.858 2.78-3.398 4.942-3.398 2.779-.172 5.371 1.731 6.393 4.258.997 2.513 1.097 5.346.544 7.973-.644 2.758-2.581 5.548-5.52 6.1-2.198.468-4.661-.27-6.031-2.105-.448-.544-.825-1.645-.998-.472zm1.415-6.857c.077 1.734.777 3.588 2.393 4.441 1.687 1.123 4.202.863 5.448-.796 1.643-2.066 1.669-4.91 1.37-7.411-.27-1.93-1.131-4.133-3.103-4.863-1.801-.673-3.862.167-4.95 1.69-.908 1.171-1.25 2.682-1.158 4.141z" stroke="#000"/><path d="m137.853 93.647 2.597-.537c.578 2.197 2.403 3.295 5.474 3.295 1.13 0 2.09-.253 2.874-.76.786-.506 1.178-1.22 1.178-2.141 0-1.37-.999-2.239-2.998-2.607l-3.683-.701c-1.443-.277-2.59-.82-3.444-1.628-.853-.808-1.28-1.876-1.28-3.204 0-1.465.582-2.692 1.747-3.679 1.164-.987 2.733-1.48 4.705-1.48 3.794 0 6.136 1.483 7.023 4.448l-2.492.536c-.715-1.816-2.184-2.725-4.408-2.725-1.107 0-2.015.228-2.724.681-.708.454-1.063 1.088-1.063 1.904 0 1.285.906 2.094 2.717 2.428l3.405.627c3.565.646 5.346 2.376 5.346 5.185 0 1.606-.663 2.905-1.99 3.892-1.327.99-3.093 1.484-5.298 1.484-4.143 0-6.706-1.673-7.686-5.018z"/><path d="m137.853 93.647 2.597-.537c.346 1.584 1.737 2.746 3.29 3.062 1.818.38 3.96.437 5.459-.833 1.116-.959 1.04-2.998-.28-3.745-1.23-.742-2.706-.789-4.077-1.104-1.69-.312-3.502-.575-4.828-1.773-1.98-1.662-1.883-5.04-.009-6.748 1.818-1.797 4.602-1.983 6.998-1.608 1.987.28 3.903 1.48 4.7 3.372.28.513.523 1.088-.25 1.047l-1.9.409c-.525-1.528-2.015-2.575-3.609-2.682-1.491-.143-3.293.039-4.25 1.337-.682 1.03-.31 2.593.835 3.12 1.176.589 2.518.644 3.785.925 1.934.333 4.044.712 5.415 2.246 1.654 1.9 1.439 5.158-.537 6.76-2.086 1.783-5.041 1.982-7.65 1.622-2.157-.285-4.25-1.538-5.182-3.558a8.044 8.044 0 0 1 -.508-1.312z" stroke="#000"/><path d="m167.317 92.962 2.534.52c-.46 1.495-1.359 2.734-2.696 3.713-1.336.98-2.91 1.47-4.718 1.47-2.386 0-4.317-.84-5.791-2.522-1.476-1.68-2.212-3.886-2.212-6.613 0-2.785.765-5.035 2.3-6.751 1.532-1.716 3.456-2.574 5.773-2.574 2.281 0 4.117.79 5.506 2.37s2.1 3.944 2.134 7.092h-12.693c0 2.645.553 4.428 1.658 5.353 1.106.923 2.275 1.385 3.507 1.385 2.222 0 3.789-1.148 4.698-3.443zm-.148-5.322c-.022-.98-.184-1.852-.483-2.614-.3-.761-.806-1.41-1.52-1.947-.714-.536-1.574-.804-2.575-.804-1.347 0-2.49.484-3.43 1.454-.938.97-1.466 2.272-1.58 3.91h9.588z"/><path d="m167.317 92.962 2.534.52c-.913 3.09-4.061 5.222-7.246 5.182-2.337.091-4.718-.89-6.162-2.76-1.962-2.407-2.307-5.741-1.807-8.713.513-3.14 2.824-6.073 6.01-6.783 2.603-.591 5.606.055 7.367 2.167 1.68 1.939 2.1 4.609 2.134 7.092h-12.693c.027 1.83.175 3.907 1.556 5.263 1.445 1.35 3.637 1.89 5.5 1.138 1.372-.523 2.293-1.777 2.807-3.106zm-.148-5.322c-.009-1.754-.59-3.663-2.139-4.658-1.946-1.31-4.818-.748-6.201 1.126-.798.997-1.166 2.273-1.249 3.532h9.59z" stroke="#000"/><path d="m175.802 98.179h-2.725v-17.489h2.388v4.077c.841-1.91 1.686-3.147 2.533-3.712.847-.567 1.715-.85 2.604-.85.276 0 .634.021 1.072.063v2.598h-.552c-1.498 0-2.741.557-3.73 1.669-.991 1.112-1.52 2.573-1.59 4.385z"/><path d="m175.802 98.179h-2.725v-17.489h2.388v4.077c.656-1.407 1.349-2.938 2.692-3.815 1.029-.69 2.308-.865 3.517-.684v2.598c-1.312-.068-2.69.212-3.7 1.102-1.65 1.35-2.256 3.57-2.172 5.633z" stroke="#000"/><path d="m198.596 80.69-6.038 17.489h-2.823l-6.24-17.489h3.014l4.854 14.215 4.817-14.215z"/><path d="m198.596 80.69-6.038 17.489h-2.823l-6.24-17.489h3.014l4.854 14.215 4.817-14.215z" stroke="#000"/><path d="m200.774 74.566h2.915v3.02h-2.915zm.127 6.124h2.724v17.489h-2.724z"/><path d="m200.774 74.566h2.915v3.02h-2.915zm.127 6.124h2.724v17.489h-2.724z" stroke="#000"/><path d="m217.86 92.054 2.449.432c-.346 1.933-1.113 3.446-2.301 4.539s-2.67 1.64-4.446 1.64c-2.41 0-4.248-.89-5.51-2.67-1.262-1.779-1.895-3.951-1.895-6.517 0-2.658.667-4.867 1.999-6.63 1.331-1.762 3.145-2.643 5.44-2.643 1.904 0 3.429.569 4.576 1.709 1.149 1.138 1.86 2.61 2.137 4.413l-2.45.467c-.461-2.885-1.855-4.33-4.183-4.33-1.498 0-2.65.637-3.456 1.911-.807 1.275-1.21 2.927-1.21 4.956 0 2.238.4 3.975 1.2 5.215.802 1.239 1.928 1.859 3.38 1.859 2.246 0 3.67-1.45 4.27-4.35z"/><path d="m217.86 92.054 2.449.432c-.373 2.412-1.812 4.809-4.165 5.716-2.074.764-4.545.616-6.43-.58-2.057-1.412-3.109-3.889-3.438-6.293-.397-3.11.13-6.54 2.267-8.953 1.794-2.122 4.927-2.634 7.48-1.796 2.44.817 3.954 3.29 4.286 5.747l-2.45.467c-.24-1.623-.955-3.434-2.612-4.059-1.697-.643-3.853-.168-4.872 1.409-1.48 2.176-1.537 4.972-1.197 7.493.275 1.795 1.104 3.8 2.916 4.506 1.663.633 3.786.139 4.743-1.438.53-.795.828-1.722 1.022-2.65z" stroke="#000"/><path d="m235.674 92.962 2.534.52c-.46 1.495-1.36 2.734-2.696 3.713-1.336.98-2.91 1.47-4.719 1.47-2.386 0-4.316-.84-5.791-2.522-1.475-1.68-2.212-3.886-2.212-6.613 0-2.785.766-5.035 2.3-6.751 1.532-1.716 3.457-2.574 5.774-2.574 2.28 0 4.117.79 5.505 2.37 1.39 1.58 2.1 3.944 2.135 7.092h-12.694c0 2.645.553 4.428 1.658 5.353 1.107.923 2.274 1.385 3.508 1.385 2.221 0 3.788-1.148 4.698-3.443zm-.148-5.322c-.023-.98-.185-1.852-.484-2.614-.3-.761-.806-1.41-1.52-1.947-.714-.536-1.573-.804-2.575-.804-1.348 0-2.491.484-3.43 1.454-.938.97-1.466 2.272-1.58 3.91h9.589z"/><path d="m235.674 92.962 2.534.52c-.914 3.089-4.062 5.222-7.246 5.182-2.337.091-4.719-.89-6.163-2.76-1.962-2.407-2.307-5.741-1.807-8.713.513-3.14 2.824-6.074 6.01-6.783 2.603-.591 5.606.055 7.367 2.167 1.68 1.939 2.1 4.609 2.135 7.092h-12.694c.028 1.83.175 3.908 1.556 5.263 1.445 1.35 3.637 1.89 5.5 1.138 1.372-.523 2.293-1.777 2.808-3.106zm-.148-5.322c-.01-1.754-.591-3.663-2.14-4.658-1.946-1.31-4.817-.748-6.201 1.126-.798.997-1.166 2.273-1.248 3.532z" stroke="#000"/><path d="m240.042 93.647 2.6-.537c.576 2.197 2.4 3.295 5.471 3.295 1.132 0 2.09-.253 2.875-.76.785-.506 1.178-1.22 1.178-2.141 0-1.37-.999-2.239-2.998-2.607l-3.683-.701c-1.443-.277-2.59-.82-3.444-1.628-.853-.808-1.28-1.876-1.28-3.204 0-1.465.581-2.692 1.747-3.679 1.164-.987 2.732-1.48 4.705-1.48 3.794 0 6.135 1.483 7.023 4.448l-2.492.536c-.715-1.816-2.184-2.725-4.408-2.725-1.107 0-2.015.228-2.723.681-.71.454-1.064 1.088-1.064 1.904 0 1.285.906 2.094 2.718 2.428l3.404.627c3.564.646 5.347 2.376 5.347 5.185 0 1.606-.663 2.905-1.991 3.892-1.327.99-3.094 1.484-5.298 1.484-4.143 0-6.706-1.673-7.687-5.018z"/><path d="m240.042 93.647 2.6-.537c.345 1.584 1.735 2.746 3.288 3.062 1.818.38 3.96.437 5.458-.833 1.117-.959 1.042-2.998-.279-3.745-1.23-.742-2.707-.788-4.077-1.104-1.691-.312-3.502-.575-4.828-1.773-1.98-1.662-1.883-5.041-.009-6.748 1.818-1.797 4.602-1.983 6.999-1.608 1.987.28 3.901 1.48 4.698 3.372.281.513.524 1.088-.25 1.047l-1.899.409c-.524-1.529-2.015-2.575-3.609-2.682-1.492-.143-3.293.04-4.249 1.338-.682 1.03-.31 2.592.834 3.12 1.176.588 2.518.643 3.786.924 1.934.333 4.044.712 5.415 2.246 1.653 1.9 1.438 5.158-.537 6.76-2.086 1.783-5.042 1.982-7.65 1.622-2.158-.285-4.25-1.538-5.183-3.558a8.046 8.046 0 0 1 -.508-1.312z" stroke="#000"/><path d="m178.63 43.313c.016-1.477-.03-2.956.024-4.43.215-1.046 1.396-.814 2.186-.835 5.968.012 11.937-.028 17.903.018 1.035.179.865 1.332.866 2.11-.045 1.007.101 2.036-.097 3.026-.77 1.612-1.966 2.975-2.942 4.466l-8.131 11.61c3.778-.08 7.71.495 10.992 2.472 1.075.842.663 2.285.745 3.46-.053.984.122 2.004-.116 2.96-.774 1.318-2.09-.105-3.09-.342-5.772-2.324-12.568-2.061-18.073.876-1.129.422-1.474-.964-1.34-1.813.056-1.705-.143-3.434.176-5.118.426-1.376 1.472-2.43 2.227-3.633l9.596-13.768c-3.352-.013-6.706.025-10.057-.021a1.041 1.041 0 0 1 -.868-1.038zm-67.38 26.237h-5.729c-1.348-.153-.974-1.633-1.024-2.572.016-9.336-.028-18.675.026-28.009.343-1.2 1.76-.762 2.688-.844 1.37.055 2.772-.115 4.123.09 1.021.571.534 1.849.649 2.802v1.933c.787-1.492 1.695-3.342 3.315-4.277 3.266-2.02 8.23-1.506 10.429 1.86.77.629 1.244 3.536 1.77 1.425 1.883-4.029 7.186-5.52 11.093-3.68 2.69 1.125 4.353 3.93 4.418 6.798.119 3.825.002 7.656.039 11.485-.016 4.048.027 8.1-.026 12.145-.342 1.2-1.76.762-2.687.845-1.44-.022-2.889.044-4.325-.033-1.208-.398-.718-1.78-.82-2.728-.015-6.068.03-12.138-.024-18.204.126-1.86-1.168-3.853-3.2-3.712-2.248-.207-4.059 1.887-4.113 4.033-.272 3.8-.102 7.617-.15 11.425-.015 2.791.03 5.585-.022 8.374-.343 1.2-1.76.763-2.687.845-1.441-.022-2.89.044-4.326-.033-1.208-.398-.718-1.78-.82-2.728-.014-5.85.019-11.703-.024-17.551-.042-1.787-.719-4.12-2.8-4.379-2.025-.482-4.026 1.004-4.315 3.026-.596 3.073-.27 6.225-.352 9.337-.016 3.827.028 7.658-.024 11.483-.099.496-.585.854-1.083.845zm102.191-32.045c8.434 0 12.996 7.3 12.996 16.58 0 8.97-5.039 16.085-12.996 16.085-8.275 0-12.784-7.3-12.784-16.394 0-9.157 4.563-16.27 12.784-16.27zm.053 6.758c-4.191 0-4.456 5.753-4.456 9.341s-.053 10.503 4.403 10.503c4.403 0 4.615-5.43 4.615-9.203 0-2.475-.105-5.445-.848-7.795-.638-2.042-1.91-2.846-3.714-2.846zm25.149 25.287h-5.706c-.574-.036-1.028-.492-1.028-1.055l-.01-29.41c.049-.538.524-.96 1.101-.96l5.313-.001c.5.025.913.367 1.018.823v4.497h.108c1.604-4.021 3.849-5.939 7.806-5.939 2.566 0 5.08.928 6.684 3.465 1.497 2.35 1.497 6.31 1.497 9.156v18.498c-.064.522-.531.927-1.097.927h-5.743c-.53-.035-.958-.424-1.02-.927v-15.962c0-3.217.375-7.919-3.582-7.919-1.392 0-2.674.928-3.315 2.351-.802 1.794-.91 3.588-.91 5.568v15.83c-.01.588-.505 1.059-1.116 1.059m-74.373-14.04c.085 2.581-.107 5.476-2.07 7.395-1.455 1.624-4.505 1.833-5.742-.15-1.437-2.443-.724-6.189 1.999-7.431 1.792-.896 3.842-1.04 5.814-1.054v1.24zm5.776 13.966c-1.278.937-2.321-.842-3.143-1.59-.821-.785-1.35-2.948-2.356-1.25-2.022 2.025-4.771 3.315-7.66 3.302-3.091.264-6.524-.859-8.166-3.646-1.74-3.006-1.757-6.915-.263-10.024 1.568-3.224 5.016-5.02 8.42-5.628 2.437-.505 4.924-.686 7.393-.958-.04-1.9.33-4.222-1.327-5.575-2.37-1.741-6.49-.616-7.14 2.415-.022 1.031-1.022 1.46-1.892 1.175-1.625-.198-3.267-.31-4.88-.561-1.575-.977.03-3.187.51-4.456 2.085-3.731 6.532-5.285 10.593-5.436 3.692-.153 7.869.615 10.36 3.583 2.23 2.758 1.764 6.474 1.813 9.786.028 3.06-.06 6.124.05 9.18.101 1.86 1.385 3.287 2.33 4.774.35 1.413-1.57 1.928-2.29 2.874-.788.67-1.574 1.395-2.352 2.035zm-80.216-13.966c.084 2.582-.108 5.476-2.07 7.395-1.455 1.624-4.505 1.833-5.742-.15-1.437-2.443-.724-6.189 1.998-7.431 1.792-.896 3.843-1.04 5.814-1.054zm5.776 13.966c-1.278.937-2.322-.842-3.144-1.59-.822-.785-1.35-2.948-2.356-1.25-2.022 2.025-4.77 3.315-7.66 3.302-3.09.263-6.523-.859-8.166-3.646-1.74-3.006-1.757-6.915-.262-10.024 1.567-3.224 5.016-5.02 8.42-5.628 2.436-.505 4.923-.686 7.392-.958-.04-1.9.331-4.222-1.327-5.575-2.37-1.741-6.489-.616-7.14 2.415-.022 1.032-1.022 1.46-1.893 1.175-1.624-.198-3.266-.31-4.88-.561-1.573-.977.032-3.187.512-4.456 2.084-3.731 6.53-5.285 10.592-5.436 3.692-.153 7.87.615 10.361 3.583 2.23 2.758 1.764 6.474 1.813 9.786.028 3.06-.06 6.124.05 9.18.101 1.859 1.384 3.287 2.329 4.774.351 1.413-1.57 1.928-2.29 2.874-.787.67-1.574 1.395-2.351 2.035z"/></g></svg>