content: // Licensed to the Apache Software Foundation (ASF) under one
  // or more contributor license agreements.  See the NOTICE file
  // distributed with this work for additional information
  // regarding copyright ownership.  The ASF licenses this file
  // to you under the Apache License, Version 2.0 (the
  // "License"); you may not use this file except in compliance
  // with the License.  You may obtain a copy of the License at
  //
  //   http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing,
  // software distributed under the License is distributed on an
  // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  // KIND, either express or implied.  See the License for the
  // specific language governing permissions and limitations
  // under the License.
  package com.cloud.user;
  
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.GeneratedValue;
  import javax.persistence.GenerationType;
  import javax.persistence.Id;
  import javax.persistence.Table;
  
  @Entity
  @Table(name = "vm_disk_statistics")
  public class VmDiskStatisticsVO {
      @Id
      @GeneratedValue(strategy = GenerationType.IDENTITY)
      @Column(name = "id")
      private Long id;
  
      @Column(name = "data_center_id", updatable = false)
      private long dataCenterId;
  
      @Column(name = "account_id", updatable = false)
      private long accountId;
  
      @Column(name = "vm_id")
      private Long vmId;
  
      @Column(name = "volume_id")
      private Long volumeId;
  
      @Column(name = "net_io_read")
      private long netIORead;
  
      @Column(name = "net_io_write")
      private long netIOWrite;
  
      @Column(name = "current_io_read")
      private long currentIORead;
  
      @Column(name = "current_io_write")
      private long currentIOWrite;
  
      @Column(name = "agg_io_read")
      private long aggIORead;
  
      @Column(name = "agg_io_write")
      private long aggIOWrite;
  
      @Column(name = "net_bytes_read")
      private long netBytesRead;
  
      @Column(name = "net_bytes_write")
      private long netBytesWrite;
  
      @Column(name = "current_bytes_read")
      private long currentBytesRead;
  
      @Column(name = "current_bytes_write")
      private long currentBytesWrite;
  
      @Column(name = "agg_bytes_read")
      private long aggBytesRead;
  
      @Column(name = "agg_bytes_write")
      private long aggBytesWrite;
  
      protected VmDiskStatisticsVO() {
      }
  
      public VmDiskStatisticsVO(long accountId, long dcId, Long vmId, Long volumeId) {
          this.accountId = accountId;
          this.dataCenterId = dcId;
          this.vmId = vmId;
          this.volumeId = volumeId;
          this.netBytesRead = 0;
          this.netBytesWrite = 0;
          this.currentBytesRead = 0;
          this.currentBytesWrite = 0;
          this.netBytesRead = 0;
          this.netBytesWrite = 0;
          this.currentBytesRead = 0;
          this.currentBytesWrite = 0;
      }
  
      public long getAccountId() {
          return accountId;
      }
  
      public Long getId() {
          return id;
      }
  
      public long getDataCenterId() {
          return dataCenterId;
      }
  
      public Long getVmId() {
          return vmId;
      }
  
      public Long getVolumeId() {
          return volumeId;
      }
  
      public long getCurrentIORead() {
          return currentIORead;
      }
  
      public void setCurrentIORead(long currentIORead) {
          this.currentIORead = currentIORead;
      }
  
      public long getCurrentIOWrite() {
          return currentIOWrite;
      }
  
      public void setCurrentIOWrite(long currentIOWrite) {
          this.currentIOWrite = currentIOWrite;
      }
  
      public long getNetIORead() {
          return netIORead;
      }
  
      public long getNetIOWrite() {
          return netIOWrite;
      }
  
      public void setNetIORead(long netIORead) {
          this.netIORead = netIORead;
      }
  
      public void setNetIOWrite(long netIOWrite) {
          this.netIOWrite = netIOWrite;
      }
  
      public long getAggIORead() {
          return aggIORead;
      }
  
      public void setAggIORead(long aggIORead) {
          this.aggIORead = aggIORead;
      }
  
      public long getAggIOWrite() {
          return aggIOWrite;
      }
  
      public void setAggIOWrite(long aggIOWrite) {
          this.aggIOWrite = aggIOWrite;
      }
  
      public long getCurrentBytesRead() {
          return currentBytesRead;
      }
  
      public void setCurrentBytesRead(long currentBytesRead) {
          this.currentBytesRead = currentBytesRead;
      }
  
      public long getCurrentBytesWrite() {
          return currentBytesWrite;
      }
  
      public void setCurrentBytesWrite(long currentBytesWrite) {
          this.currentBytesWrite = currentBytesWrite;
      }
  
      public long getNetBytesRead() {
          return netBytesRead;
      }
  
      public long getNetBytesWrite() {
          return netBytesWrite;
      }
  
      public void setNetBytesRead(long netBytesRead) {
          this.netBytesRead = netBytesRead;
      }
  
      public void setNetBytesWrite(long netBytesWrite) {
          this.netBytesWrite = netBytesWrite;
      }
  
      public long getAggBytesRead() {
          return aggBytesRead;
      }
  
      public void setAggBytesRead(long aggBytesRead) {
          this.aggBytesRead = aggBytesRead;
      }
  
      public long getAggBytesWrite() {
          return aggBytesWrite;
      }
  
      public void setAggBytesWrite(long aggBytesWrite) {
          this.aggBytesWrite = aggBytesWrite;
      }
  
  }
  