<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>

<c:set var="d" value="${frd.device}"/>

<html:form action="${form.requestURI}" styleClass="box">
	<input type="hidden" name="method" value="deviceUpdate"/>
	<input type="hidden" name="id" value="${empty d ? '' : d.id}"/>
	<input type="hidden" name="returnUrl" value="${form.returnUrl}"/>

	<h3><c:choose>
		<c:when test="${not empty d}">${l.l('Редактировать устройство')}: ${d.name}</c:when>
		<c:otherwise>${l.l('Добавить устройство')}</c:otherwise>
	</c:choose></h3>

	<table class="data">
		<tr>
			<td class="label">${l.l('Тип оборудования')}</td>
			<td>
				<ui:combo-single name="equipTypeId" value="${empty d ? 0 : d.equipTypeId}" widthTextValue="20em">
					<jsp:attribute name="valuesHtml">
						<li value="0">—</li>
						<c:forEach var="et" items="${frd.equipTypeMap}">
							<li value="${et.key}">${et.value.title}</li>
						</c:forEach>
					</jsp:attribute>
				</ui:combo-single>
			</td>
		</tr>
		<tr>
			<td class="label">${l.l('Тип устройства')} *</td>
			<td>
				<ui:combo-single name="deviceTypeId" value="${empty d ? '' : d.deviceTypeId}"
					style="width: 100%;" showFilter="true">
					<jsp:attribute name="valuesHtml">
						<li value=""></li>
						<c:forEach var="dt" items="${frd.deviceTypeList}">
							<li value="${dt.id}">${dt.displayTitle}</li>
						</c:forEach>
					</jsp:attribute>
				</ui:combo-single>
			</td>
		</tr>
		<tr>
			<td class="label">${l.l('Склад')}</td>
			<td>
				<ui:combo-single name="storeId" value="${empty d ? 0 : d.storeId}" widthTextValue="20em" showFilter="true">
					<jsp:attribute name="valuesHtml">
						<li value="0">—</li>
						<c:forEach var="st" items="${frd.storeList}">
							<li value="${st.id}">${st.title}</li>
						</c:forEach>
					</jsp:attribute>
				</ui:combo-single>
			</td>
		</tr>
		<tr>
			<td class="label">${l.l('Наименование')} *</td>
			<td><input type="text" name="name" class="w100p" required
				value="${empty d ? '' : d.name}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Статус')}</td>
			<td>
				<ui:combo-single name="status" value="${empty d ? 'active' : d.status}" widthTextValue="20em">
					<jsp:attribute name="valuesHtml">
						<li value="planned">${l.l('Планируется')}</li>
						<li value="active">${l.l('Активен')}</li>
						<li value="maintenance">${l.l('На обслуживании')}</li>
						<li value="decommissioned">${l.l('Выведен из эксплуатации')}</li>
					</jsp:attribute>
				</ui:combo-single>
			</td>
		</tr>
		<tr>
			<td class="label">${l.l('Серийный номер')}</td>
			<td><input type="text" name="serialNumber" class="w100p"
				value="${empty d ? '' : d.serialNumber}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('MAC-адрес')}</td>
			<td><input type="text" name="macAddress" maxlength="17"
				placeholder="XX:XX:XX:XX:XX:XX"
				value="${empty d ? '' : d.macAddress}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Инвентарный номер')}</td>
			<td><input type="text" name="assetTag" class="w100p"
				value="${empty d ? '' : d.assetTag}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Версия ПО')}</td>
			<td><input type="text" name="swVersion" class="w100p"
				value="${empty d ? '' : d.swVersion}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('IP-адрес')}</td>
			<td><input type="text" name="ip" class="w100p"
				value="${empty d ? '' : d.ip}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Логин')}</td>
			<td><input type="text" name="login" class="w100p"
				value="${empty d ? '' : d.login}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Пароль')}</td>
			<td><input type="password" name="password" class="w100p"
				value="${empty d ? '' : d.password}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('SNMP-сообщество')}</td>
			<td><input type="text" name="snmpCommunity" class="w100p"
				value="${empty d ? '' : d.snmpCommunity}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Родительское устройство')}</td>
			<td><input type="number" name="parentDeviceId"
				value="${empty d ? '' : d.parentDeviceId}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Позиция в шасси')}</td>
			<td><input type="text" name="slotPosition"
				value="${empty d ? '' : d.slotPosition}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Uplink-порт')}</td>
			<td><input type="text" name="uplinkPort"
				value="${empty d ? '' : d.uplinkPort}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Причина вывода из эксплуатации')}</td>
			<td>
				<ui:combo-single name="decommissionReason" value="${empty d ? '' : d.decommissionReason}" widthTextValue="20em">
					<jsp:attribute name="valuesHtml">
						<li value=""></li>
						<li value="end_of_life">${l.l('Конец срока службы')}</li>
						<li value="failure">${l.l('Неисправность')}</li>
						<li value="upgrade">${l.l('Модернизация')}</li>
						<li value="sold">${l.l('Продано')}</li>
						<li value="scrapped">${l.l('Утилизировано')}</li>
					</jsp:attribute>
				</ui:combo-single>
			</td>
		</tr>
		<tr>
			<td class="label">${l.l('ID хоста Zabbix')}</td>
			<td><input type="text" name="zabbixHostId"
				value="${empty d ? '' : d.zabbixHostId}"/></td>
		</tr>
		<tr>
			<td class="label">${l.l('Атрибуты вендора')} (JSON)</td>
			<td><textarea name="vendorAttrs" class="w100p" rows="4">${empty d ? '' : d.vendorAttrs}</textarea></td>
		</tr>
	</table>

	<c:if test="${not empty frd.paramList}">
		<h4 class="mt1">${l.l('Параметры типа')}</h4>
		<c:set var="list" value="${frd.paramList}"/>
		<c:set var="id" value="${d.id}"/>
		<c:set var="tableId" value="${u:uiid()}"/>
		<%@ include file="/WEB-INF/jspf/parameter_list.jsp"%>
	</c:if>

	<div class="mt1"><ui:form-ok-cancel/></div>
</html:form>

<shell:state text="${l.l('Оборудование')}"/>
