AssetInfo.java 2.03 KB
package com.idss.vulsync.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.Data;

import java.util.List;

/**
 * @Author: zc
 * @Date: 2023/4/7 13:10
 */
@Data
@JsonPropertyOrder(alphabetic=true)
public class AssetInfo {
    @JsonProperty("Brand")
    private List<Brand> brand;
    @JsonProperty("Language")
    private String language;

    @JsonProperty("Memory")
    private List<Memory> memory;

    @JsonProperty("OpenSource")
    private String openSource;
    @JsonProperty("HardwareEnvironment")
    private String hardwareEnvironment;
    @JsonProperty("SoftwareEnvironment")
    private String softwareEnvironment;

    @JsonProperty("CPU")
    private List<Cpu> cpu;
    @JsonProperty("information")
    private List<Information> information;

    @JsonProperty("Chip")
    private List<Chip> Chip;

    @Data
    @JsonPropertyOrder(alphabetic=true)
    public static  class Brand {
        @JsonProperty("Manufacturer")
        private String manufacturer;
        @JsonProperty("Region")
        private String region;
        @JsonProperty("Name")
        private String name;
    }

    @Data
    @JsonPropertyOrder(alphabetic=true)
    public static class Memory {
        @JsonProperty("Manufacturer")
        private String manufacturer;
        @JsonProperty("Model")
        private String model;
    }

    @Data
    @JsonPropertyOrder(alphabetic=true)
    public static class Cpu {
        @JsonProperty("Manufacturer")
        private String manufacturer;
        @JsonProperty("Model")
        private String model;
    }

    @Data
    @JsonPropertyOrder(alphabetic=true)
    public static class Information {
        @JsonProperty("Version")
        private String version;
        @JsonProperty("Model")
        private String model;
    }

    @Data
    @JsonPropertyOrder(alphabetic=true)
    public static class Chip {
        @JsonProperty("Manufacturer")
        private String manufacturer;
        @JsonProperty("Model")
        private String model;
    }
}