Trong class này sẽ định nghĩa các phương thức liên quan đến định tuyến, phân tích kết quả trả về của lệnh ping,…Những class khác (Loadbalancer và DatabaseUpdate) sẽ rất cần các phương thức này để có thể hoàn thành nhiệm vụ được giao.
Dưới đây là danh sách tên của các phương thức trong class này:
showRoutingRule() deleteRoutingRule() getCurrentRoutingRule() isReachable() parseInterfaceFromCurrentRoutingRule() parseSubnetFromIP() parseLoss() parseLatencyAndJitter() parseQoSFromPing()
Chức năng của mỗi phương thức như sau:
a) Phương thức showRoutingRule(): Dùng để xuất luật định tuyến hiện tại của
một subnet bất kỳ.
Tham số: địa chỉ subnet cần xem (String) và chiều dài subnet mask tương ứng (int). Nếu địa chỉ subnet bằng null thì phương thức này sẽ in ra toàn bộ nội dung của bảng định tuyến.
Giá trị trả về: void
Hình 3.5: Phương thức showRoutingRule() của class Routing
b) Phương thức deleteRoutingRule(): Dùng để xóa luật định tuyến hiện tại của
một subnet bất kỳ.
Tham số: địa chỉ subnet cần xóa (String) và chiều dài subnet mask tương ứng (int)
Giá trị trả về: void
c) Phương thức getCurrentRoutingRule(): Dùng để lấy luật định tuyến hiện tại
của một subnet bất kỳ.
Tham số: địa chỉ subnet cần lấy luật định tuyến (String) và chiều dài subnet mask tương ứng (int)
Giá trị trả về: Luật định tuyến của subnet chỉ định (String)
Hình 3.7: Phương thức getCurrentRoutingRule() của class Routing
d) Phương thức isReachable(): Dùng để kiểm tra một địa chỉ có cho phép ping
(icmp) không?
Tham số: Địa chỉ IP (String)
Giá trị trả về: boolean
o “true” nếu địa chỉ IP chỉ định cho phép ping
Hình 3.8: Phương thức isReachable() của class Routing
e) Phương thức parseInterfaceFromCurrentRoutingRule(): Dùng để lấy giá trị
outgoing interface từ luật định tuyến.
Tham số: luật định tuyến (String)
Giá trị trả về: Giá trị interface được ghi trong luật định tuyến (String)
Hình 3.9: Phương thức parseInterfaceFromCurrentRoutingRule() của class Routing
f) Phương thức parseSubnetFromIP(): Dùng để lấy giá trị subnet /24 từ địa chỉ
IP.
Tham số: địa chỉ IP (String)
Hình 3.10: Phương thức parseSubnetFromIP() của class Routing
g) Phương thức parseLoss(): Dùng để lấy tỉ lệ rớt gói từ kết quả ping
Tham số: Kết quả xuất của lệnh ping (String)
Giá trị trả về: tỉ lệ rớt gói (int)
Hình 3.11: Phương thức parseLoss() của class Routing
h) Phương thức parseLatencyAndJitter(): Dùng để lấy giá trị độ trễ và biến thiên
độ trễ từ kết quả ping
Tham số: Kết quả xuất của lệnh ping (String)
Giá trị trả về: giá trị độ trễ và biến thiên độ trễ (Vector)
i) Phương thức parseQoSFromPing(): Dùng để lấy tỉ lệ rớt gói, giá trị độ trễ và
biến thiên độ trễ đến một IP bất kỳ
Tham số: địa chỉ IP (String)
Giá trị trả về: tỉ lệ rớt gói, giá trị độ trễ và biến thiên độ trễ đến IP chỉ định (Vector)
Hình 3.13: Phương thức parseQoSFromPing() của class Routing