render()

in src/ui/input/Parameters.js [130:247]


  render() {
    let extraZonesLabel;
    let extraZonesInput;

    if (this.props.input.locationType === 'MULTI_ZONAL') {
      extraZonesLabel = (
        <Label for="extra-zones-select" sm={2}>
          Extra Zones
        </Label>
      );
      extraZonesInput = (
        <Col sm={1}>
          <TextDropdown
            name="extra-zones-select"
            id="extra-zones-select"
            options={extraZoneOptions}
            value={this.props.input.extraZones}
            changeHandler={this.handleExtraZonesChange}
          />
        </Col>
      );
    } else {
      extraZonesLabel = ' ';
      extraZonesInput = ' ';
    }

    return (
      <Form>
        <FormGroup row>
          <Label for="location-type-select" sm={3}>
            Location Type
          </Label>
          <Col sm={2}>
            <TextDropdown
              name="location-type-select"
              id="location-type-select"
              options={locationTypeOptions}
              value={this.props.input.locationType}
              changeHandler={this.handleLocationTypeChange}
            />
          </Col>
          {extraZonesLabel}
          {extraZonesInput}
        </FormGroup>

        <FormGroup row>
          <Label for="network" sm={3}>
            {' '}
            Available Network{' '}
          </Label>{' '}
          <Col sm={2}>
            <Input
              name="network"
              id="network"
              type="text"
              placeholder="10.0.0.0"
              value={this.props.input.network}
              onChange={this.handleChangeNetwork}
            />{' '}
          </Col>{' '}
        </FormGroup>

        <NetmaskInput
          name="available-netmask"
          label="Available Netmask"
          rules={this.props.inputRules.getAvailableNetmaskRules()}
          changeHandler={this.handlePropChange}
          value={this.props.input.netmask}
          propName="netmask"
        />

        <NetmaskInput
          name="node-netmask"
          label="Node Subnet mask"
          rules={this.props.inputRules.getNodeRules()}
          changeHandler={this.handlePropChange}
          value={this.props.input.nodeNetmask}
          propName="nodeNetmask"
        />

        <NetmaskInput
          name="cluster-netmask"
          label="Cluster Subnet mask"
          rules={this.props.inputRules.getClusterRules()}
          changeHandler={this.handlePropChange}
          value={this.props.input.clusterNetmask}
          propName="clusterNetmask"
        />

        <TextDropdownInput
          name="node-pod-netmask-select"
          label="Maximum Pods (Pod Netmask)"
          options={nodePodNetmaskOptions}
          changeHandler={this.handlePropChange}
          value={this.props.input.nodePodNetmask}
          propName="nodePodNetmask"
        />

        <NetmaskInput
          name="service-netmask"
          label="Service Subnet mask"
          rules={this.props.inputRules.getServiceRules()}
          changeHandler={this.handlePropChange}
          value={this.props.input.serviceNetmask}
          propName="serviceNetmask"
        />

        <TextDropdownInput
          name="master-block-select"
          label="Master CIDR block"
          options={masterBlockOptions}
          changeHandler={this.handlePropChange}
          value={this.props.input.masterNetwork}
          propName="masterNetwork"
        />
      </Form>
    );
  }