Class IpRange
java.lang.Object
com.michelin.cert.redscan.utils.datalake.DatalakeStorageItem
com.michelin.cert.redscan.utils.models.IpRange
- All Implemented Interfaces:
Sendable,Serializable
IP range model.
- Author:
- Maxime ESCOURBIAC.
- See Also:
-
Field Summary
Fields inherited from class com.michelin.cert.redscan.utils.datalake.DatalakeStorageItem
blocked, data, index, parent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends DatalakeStorageItem>
TfromDatalake(kong.unirest.json.JSONObject object) Create DatalakeStorageItem instance from Datalake data.voidConvert json string to object.getCidr()Classless Inter-Domain Routing.Ip range description.Get Fanout exchange name.getId()Item ID.Last scan date.intIp range service level.booleanisValid()Check if CIDR is valid.voidClassless Inter-Domain Routing.voidsetDescription(String description) Ip range description.voidsetLastScanDate(Date lastScanDate) Last scan date.voidsetServiceLevel(int serviceLevel) Ip range service level.toIpList()Get ip addresses from CIDR, including network and broadcast addresses.toJson()Convert the object to json string.booleanupsert()Upsert the item in Elastic searchContent.Methods inherited from class com.michelin.cert.redscan.utils.datalake.DatalakeStorageItem
block, create, delete, find, find, findAll, findAll, findAll, findAll, findAllContent, findAllContent, findAllContent, findAllContent, findContent, fromDate, getBlocked, getBlockId, getData, getIndex, getParent, isBlocked, removeField, search, search, search, search, searchContent, searchContent, searchContent, searchContent, setBlocked, setData, setIndex, setParent, toDate, unblock, upsertField
-
Constructor Details
-
IpRange
public IpRange()Default constructor. -
IpRange
IpRange constructor.- Parameters:
cidr- Classless Inter-Domain Routing.
-
IpRange
IpRange constructor.- Parameters:
cidr- Classless Inter-Domain Routing.description- Ip range description.serviceLevel- Ip range service level.lastScanDate- Last scan date.
-
-
Method Details
-
isValid
public boolean isValid()Check if CIDR is valid.- Returns:
- True if CIDR is valid.
-
toIpList
Get ip addresses from CIDR, including network and broadcast addresses.- Returns:
- Ip addresses from CIDR, including network and broadcast addresses.
-
getCidr
Classless Inter-Domain Routing.- Returns:
- Classless Inter-Domain Routing.
-
setCidr
Classless Inter-Domain Routing.- Parameters:
cidr- Classless Inter-Domain Routing.
-
getDescription
Ip range description.- Returns:
- Ip range description.
-
setDescription
Ip range description.- Parameters:
description- Ip range description.
-
getLastScanDate
Last scan date.- Overrides:
getLastScanDatein classDatalakeStorageItem- Returns:
- Last scan date.
-
setLastScanDate
Last scan date.- Overrides:
setLastScanDatein classDatalakeStorageItem- Parameters:
lastScanDate- Last scan date.
-
getServiceLevel
public int getServiceLevel()Ip range service level.- Returns:
- Ip range service level.
-
setServiceLevel
public void setServiceLevel(int serviceLevel) Ip range service level.- Parameters:
serviceLevel- Ip range service level.
-
fromDatalake
Description copied from class:DatalakeStorageItemCreate DatalakeStorageItem instance from Datalake data. Be careful to verify if the JSON object parameter is not null. If object is null => return null.- Specified by:
fromDatalakein classDatalakeStorageItem- Type Parameters:
T- DatalakeStorageItem children.- Parameters:
object- Datalake data.- Returns:
- DatalakeStorageItem instantiated.
-
upsert
Description copied from class:DatalakeStorageItemUpsert the item in Elastic searchContent. This operation cannot be mutualized and must be defined in each children classes.- Specified by:
upsertin classDatalakeStorageItem- Returns:
- True if the upsert is successful.
- Throws:
DatalakeStorageException- Exception with the storage.
-
getId
Description copied from class:DatalakeStorageItemItem ID.- Specified by:
getIdin classDatalakeStorageItem- Returns:
- Item ID.
-
toJson
Description copied from interface:SendableConvert the object to json string. -
fromJson
Description copied from interface:SendableConvert json string to object. -
getFanoutExchangeName
Description copied from interface:SendableGet Fanout exchange name.- Specified by:
getFanoutExchangeNamein interfaceSendable- Returns:
- Fanout exchange name.
-